Как спроектировать слой бизнес-процесса - PullRequest
1 голос
/ 14 марта 2012

Хорошо, у меня есть некоторый бизнес-процесс, такой как создание Списка назначений (непостоянный, будет сохранен позже) на основе некоторой Конфигурации.У меня есть сервисный уровень, который является транзакционным, но по причине, мне не нужна транзакция для этой задачи.Где я должен разместить свой код?Как отделить код моего бизнес-сервиса от транзакционного сервиса (работа с Dao)?

1 Ответ

0 голосов
/ 14 марта 2012

На это нет правильного ответа.

Если вы поместите весь этот код в свой DAO, DAO станут огромными.

Если вы поместите код, подобный этому, на фабрики, вы получите много, много фабрик, и код, работающий с этим типом объекта, будет в нескольких местах, и разработчики будут тратить больше времени на поиск чего-либо.

В обоих случаях вы рискуете дублировать код, потому что кому-то в конечном итоге понадобится функциональность, которая уже есть, но она потеряна в методах man DAO или во многих фабриках / вспомогательных классах.

...