Spring和JSF中的BO和DAO

时间:2013-11-11 19:42:59

标签: spring jsf javabeans communication dao

我有一个架构dillema。我已经实现了Bean(@Named)BO和DAO。而且我不确定应如何实施沟通。假设我想注册用户。我从JSF填充bean然后我在注入的userBO上使用userBO.registerUser(this)方法。我不确定接下来会发生什么。我认为验证应该是BO的工作,如果一切正常,数据应该传递给DAO。 DAO应该创建UserEntity并将其持久化到数据库中。但是如果我们在BO中创建UserEntity并将其传递给DAO会怎样。我有点困惑。

1 个答案:

答案 0 :(得分:0)

BO应该处理任何业务逻辑。

如果UserEntity的创建与任何业务逻辑相关(即,属性或值需要根据非平凡的逻辑规则计算),则创建可能保留在BO中。如果创建很简单,并且基本上将表单的值放在对象中,则可以在前一层(Controller,或JSF,或其他)中填充它。

关于DAO,它应该只将一个填充的对象持久存储到您的数据库中。

希望这能帮到你!