Я нахожусь в процессе разработки части архитектуры моей компании для своих веб-приложений Java EE. Я достаточно ясно понимаю причины использования фасада и одного или нескольких DAO. Проблема у меня заключается в следующем:
Там будет некоторая логика, которая определенно принадлежит к уровню интеграции, потому что это все о поддержании согласованности модели данных. За исключением того, что логика выходит за рамки простого поддержания ссылочной целостности и других «сырых» задач персистентности, которые будут обрабатываться JPA и Hibernate. Я не классифицирую это как бизнес-логику, потому что она отделена от любой бизнес-функции. Однако я понимаю, что DAO должен реализовывать только логику, необходимую для доступа и сохранения объектов в источнике данных.
Я пришел к выводу, что мне нужен шаблон, похожий на «бизнес-объект», который подходит для уровня интеграции. Я оглянулся вокруг, и самое близкое, что я нашел (но все еще не совсем правильно) - это шаблон Sun Transfer Object Assembler .
Либо в моем понимании Java EE есть пробел, либо есть образец, который подойдет.