Мы реорганизовали Java-приложение, в котором код был пропущен на всем протяжении и не соответствовал даже самым элементарным принципам или шаблонам. Нам удалось извлечь следующие слои:Использование делегирования для разделения слоев
- слой данных
- вместилища слоя с командными и запросами хранилищ для каждого вида дб объекта
- сервис слой, который работает только с хранилищами и может иметь дело логика
- уровень обслуживания, который выполняет сервисную композицию для реализации бизнеса приложения (не работает с репозиториями)
- API и уровень контроллера для отображения представлений, которые должны работать o олько с оркестровки услуг
Есть несколько ситуаций, когда контроллер или API нужно вызвать метод из службы (сервисный уровень), но, учитывая наше желание иметь контроллеры работают только с оркестровки услуг мы вынуждены создайте службу оркестровки, которая ничего не делает, кроме как делегирует вызов метода фактической службе.
Правильно ли это, или мы должны удалить среднего человека (оркестровку), когда он ничего не делает, кроме делегирования?
С уважением, Cristian.