【问题标题】:BO and DAO in Spring + JSFSpring + JSF 中的 BO 和 DAO
【发布时间】:2013-11-11 19:42:58
【问题描述】:

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

【问题讨论】:

  • 您使用的是 JDBC 还是 JPA? JPA 本身就是 DAO 层。
  • jpa 但我仍然应该能够在未来通过 id 或 smth 从数据库中获取元素

标签: spring jsf javabeans communication dao


【解决方案1】:

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

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

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

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 2011-01-06
    • 2020-04-20
    • 2016-12-01
    • 2013-01-23
    • 2013-02-02
    • 2020-06-06
    • 2011-01-27
    • 1970-01-01
    相关资源
    最近更新 更多