Читаю j2ee паттерны касающиеся передачи данных от EJB к клиенту. Вот хотелось бы чтобы вы прокомментировали мое понимание Value Object Assembler'а:
1) Сборщик получает не объект предметной области (POJO, Entity Bean), а параметры вызываемого клиентом метода SessionBean'a для нахождения объектов. Так как иначе получается что в некоторых случаях код выборки находиться и в сессионном компоненте и в сборщике, что имхо не очень хорошо.
2) Может выбрасывать бизнес-исключения (cecked, unchecked) так как фактически он инкапсулирует в себе всю логику по обновлению, созданию бизнес-объектов. (пример — обновление учетной записи клиента, где в случае измененного email'a нужно проводить проверку на его уникальность или действительность и бросить EmailExistsExcetion)