【问题标题】:Difference between BOs and Services?BO和服务之间的区别?
【发布时间】:2012-12-11 01:41:42
【问题描述】:

我正在用 Java 设计一个购物车 Web 应用程序。

许多 Java 应用程序似乎都采用了我想使用的相同命名约定。

例如:

  • _ - 持久化到数据库的实体
  • ___DAO - 提供 CRUD 方法将 Item 持久化到数据库的 DAO
  • ___BO - 我只看到这些用作 DAO 的薄包装。这些还有其他意义吗?
  • ___Service - 用于暴露 API?

大多数设计师如何在 BO 和 Service 之间拆分代码?

【问题讨论】:

    标签: java design-patterns naming-conventions


    【解决方案1】:

    如果您不使用 EJB,我认为会有一点混乱。您命名为“实体”对象的对象是业务对象。在基于 POJO 的应用程序中,BO 代表域。看看这个示例项目:Spring's Pet Store

    ”目录包含 BO。 请注意,有一个“service”和一个“dao”目录,其中显然包含了各自的服务和 DAO。

    【讨论】:

      【解决方案2】:

      我会直接在服务中使用 DAO(没有 BO),服务点层是添加缓存、事务性的东西,如果需要,您也可以轻松地将它们公开为 web 服务

      【讨论】:

        猜你喜欢
        • 2015-01-25
        • 2010-11-29
        • 2013-09-18
        • 2011-08-21
        • 2014-12-01
        • 1970-01-01
        • 2012-03-19
        • 2016-05-09
        • 2010-11-29
        相关资源
        最近更新 更多