0

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

4

1 回答 1

0

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

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

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

希望这对你有帮助!

于 2014-04-03T14:41:07.003 回答