Вот архитектурная проблема при использовании Dao и Service and Controller:
Предположим, что:
На уровне DAO существуют классы DAO, которые называются: Dao1, Dao2, ...
На уровне обслуживания существуют классы обслуживания, которые называются: Service1, Service2, ...
На уровне контроллера существуют классы контроллера, называемые: Controller1, Controller2, ...
Service1 нужно ввести Dao1, а Service2
Контроллер1 должен вводить Dao2, Сервис1 и Контроллер2
Эта архитектура соответствует принципам JEE? Есть ли проблема?
Лучше сказать, что: Сервис может внедрять только Дао, а Контроллер может внедрять только Сервис?