В веб-службе REST имеется 3 уровня - контроллер, BO (служба) и DAO - стандартный способ? Зачем нам нужен отдельный слой BO. Почему бы не написать нашу логику в классе Controller, который вызывает разные классы DAO ??? Таким образом, в основном я хочу, чтобы все JAX-RS аннотаций, как -Имеет 3 уровня контроллера, BO и DAO стандартный способ? почему не просто Контроллер и DAO?
@GET
@Path("/{parameter}")
@Produces("application/json")
в интерфейсе контроллера и только корень @Path
в реализации контроллера. Я не хочу излишне иметь еще один слой BO. Я хочу повторно использовать код, вызывая классы Controller непосредственно из других классов контроллера. Я знаю, что классы аннотируются, но это для среды выполнения JAX-RS, чтобы обрабатывать ее соответствующим образом. Могу ли я создавать экземпляры этих классов контроллеров и вызывать разные методы от других контроллеров ???
Предположим, у вас есть веб-приложение, веб-служба поддержки, веб-служба SOAP, некоторые службы вызова RMI и т. Д., Которые вы хотите открыть, чтобы поговорить с вашим приложением, как вы достигнете этого, если вся ваша логика находится в 1 классе контроллера ? –
, но мы действительно не выставляем код - это URL-адрес, который отображается. Клиент вызывает этот URL ... Теперь я пишу свой код в контроллере или на уровне сервиса, это не проблема - ни мне, ни моему клиенту. –
У Restful Web Service есть собственный контроллер.Веб-приложения имеют собственный контроллер, SOAP Web Service имеет свой собственный контроллер. Ни один из этих контроллеров не разделен между собой. Итак, вы говорите мне, что хотите дублировать код для каждого из контроллеров? Это нарушает принцип «повторного использования кода». –