Использование сервисов и DAO в Spring mvc controller

Я создаю веб-приложение, которое в основном состоит из операций CRUD данных из серверной части / базы данных. Есть случаи, когда мне приходится писать бизнес-логику (я уверен, что у нас будет больше бизнес-логики, если мы углубимся в разработку). В настоящее время для каждого экрана пользовательского интерфейса, который я создаю, я создаю класс модели, класс Service, класс DAO, контроллер (по сути это сервлет) и несколько страниц jsp. В большинстве случаев сервисный класс просто вызывает методы из DAO для передачи объектов модели. По сути, мы используем классы моделей для отображения данных с экранов пользовательского интерфейса. Следовательно, контроллер будет заполнять объекты модели при отправке формы. Я начал использовать классы обслуживания, чтобы сохранить разделительный слой от веб-уровня до уровня DAO. Но иногда я чувствую, что класс обслуживания просто добавляет ненужный уровень вызовов API, я думаю, что я мог бы просто внедрить DAO в контроллер и выполнить задачу быстрее. Я хочу использовать класс обслуживания только тогда, когда необходимо выполнить дополнительную бизнес-логику. Если вам приходится разрабатывать приложение, какие факторы вы рассматриваете, используя контроллер-> DAO vs controller-> Service-> DAO control flow?

Ответы на вопрос(4)

Ваш ответ на вопрос