DDD и прикладной уровень - PullRequest
       4

DDD и прикладной уровень

4 голосов
/ 17 февраля 2012

Является ли прикладной уровень (службы приложений), куда я добавляю, @Stateful, @Stateless, @WebService и т. Д. В DDD? По ссылке ниже это кажется правильным.

Второй вопрос: я создал класс репозитория. Должны ли все вызовы методов, включающие репозиторий, переноситься в службу приложений? Или я могу использовать классы репозитория непосредственно, скажем, для поддержки bean-компонентов в JSF? Когда и что я помещаю в прикладной уровень. Я не понимаю, где EJB принадлежат в этой artitechture.

Уровень приложения: Этот уровень координирует активность приложения. Он не содержит никакой бизнес-логики. Он не содержит состояние бизнес-объектов, но может содержать состояние выполнения задачи приложения.

http://www.infoq.com/articles/ddd-in-practice

Ответы [ 2 ]

6 голосов
/ 17 февраля 2012

Java EE поддерживает анемическую модель, которая является противоположностью DDD.Если вы хотите DDD, ваши сущности также должны выполнять бизнес-логику, которая противоречит разделению уровня обслуживания и сущностей.

0 голосов
/ 06 декабря 2012

Предполагается, что в архитектуре DDD прикладной уровень и все остальные уровни взаимодействуют только с нижним уровнем системы.По этой причине сервис-репозитории обертки службы приложений, но если вы используете отслеживание зависимостей, вы можете повторно использовать все свои репозитории на уровне службы приложений

Настоящая работа AppService заключается в координации операций между другой службой или репозиториями или включающим доменом.Сервисы.

В ваших сущностях должна быть бизнес логика только о ваших собственных сущностях.Всегда соблюдая принцип единой ответственности (http://www.developerfusion.com/article/137636/taking-the-single-responsibility-principle-seriously/).

Я надеюсь быть полезным

...