Внедрение бизнес-классов в бизнес-классы в трехуровневой архитектуре - PullRequest
1 голос
/ 18 сентября 2009

У меня есть трехуровневое Java-приложение, состоящее из уровня представления, бизнес-уровня и уровня доступа к данным. В моем приложении бизнес-уровень содержит то, что я называю классами обслуживания, а мой уровень доступа к данным содержит то, что я называю классами доступа к данным. Я использую Spring для внедрения зависимостей и управления транзакциями базы данных от бизнес-уровня вниз.

В последнее время меня интересует, является ли "нормальной" практикой внедрение классов обслуживания в другие классы обслуживания. Причина, по которой я спрашиваю, состоит в том, что у меня есть класс обслуживания, содержащий логику, которую я хотел бы использовать в других классах обслуживания, и я не хочу дублировать логику только для того, чтобы избежать внедрения класса обслуживания в другой класс обслуживания. Я беспокоюсь о циклических ссылках между классами обслуживания. Чтобы избежать этого, я собирался создать фасад, чтобы обернуть логику, которая мне нужна, но я решил сначала спросить сообщество.

1 Ответ

0 голосов
/ 18 сентября 2009

Как ваши услуги связаны с (полученным из) уровнем представления? Вы также вводите их или используете какой-то шаблон поиска служб?

Обычно я бы выбрал последнее как для уровня представления, так и для уровня обслуживания, например service1, которому нужно вызвать service2, получит его через локатор службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...