BO和服务之间的区别?

时间:2012-12-24 18:32:58

标签: java design-patterns naming-conventions

我正在用Java设计购物车网络应用程序。

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

例如:

  • _ - 持久存储到数据库的实体
  • ___ DAO - 提供用于将项目持久化到数据库的CRUD方法的DAO
  • ___ BO - 我只看到这些用作DAO的薄包装。这些还有其他意义吗?
  • ___服务 - 用于公开API?

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

2 个答案:

答案 0 :(得分:2)

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

”目录包含BO。 请注意,“服务”和“ dao ”目录显然包含相应的服务和DAO。

答案 1 :(得分:0)

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