2013-11-11 3 views
0

У меня есть архитектура dillema. Я реализовал Bean (@Named) BO и DAO. И я не уверен, как коммуникация должна быть реализована. Предположим, я хочу зарегистрировать пользователя. Я заполняю фасоль из JSF, тогда я использую метод userBO.registerUser (this) для введенного пользователемBO. Я не уверен, что должно произойти дальше. Я думаю, что валидация должна быть работой BO, и если все в порядке, данные должны быть переданы DAO. DAO должен создать UserEntity и сохранить его в базе данных. Но что, если мы создадим UserEntity в BO и передадим его DAO. Я немного смущен.BO и DAO весной + JSF

+1

Вы используете JDBC или JPA? JPA уже является уровнем DAO. – BalusC

+0

jpa, но все же я должен иметь возможность получать элементы из базы данных по id или smth, как это в будущем –

ответ

0

BO должен иметь дело с любой бизнес-логикой.

Если создание UserEntity связано с любой бизнес-логикой (то есть атрибуты или значения должны быть рассчитаны в соответствии с нетривиальным логическим правилом), создание может оставаться в BO. Если создание прост и в основном ставит значения формы в объект, оно может быть заполнено на предыдущем уровне (контроллер или JSF или что-то еще).

О DAO, он должен только сохранять населенный объект в вашей базе данных.

Надеюсь, это вам поможет!

Смежные вопросы