Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BOs和服务之间的区别?_Java_Design Patterns_Naming Conventions - Fatal编程技术网

Java BOs和服务之间的区别?

Java BOs和服务之间的区别?,java,design-patterns,naming-conventions,Java,Design Patterns,Naming Conventions,我正在用Java设计一个购物车web应用程序 许多Java应用程序似乎采用了我想要使用的相同命名约定 例如: \uu-持久化到数据库的实体 \uuuuuu DAO-DAO,它提供了将项持久化到数据库的CRUD方法 \uuuuuuubo-我只看到它们被用作DAO的薄包装。还有其他的观点吗 \u\u服务-用于公开API 大多数设计人员是如何在BO和服务之间分割代码的?我会直接在服务中使用DAO(没有BOs),服务层的要点是添加缓存、事务性的东西,如有需要,您也可以很容易地将它们公开为Web服务如

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

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

例如:

  • \uu-持久化到数据库的实体
  • \uuuuuu DAO-DAO,它提供了将项持久化到数据库的CRUD方法
  • \uuuuuuubo-我只看到它们被用作DAO的薄包装。还有其他的观点吗
  • \u\u服务-用于公开API

大多数设计人员是如何在BO和服务之间分割代码的?

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

如果您不使用EJB,我认为有点混淆。您命名的“实体”对象就是业务对象。在基于POJO的应用程序中,BO表示域。请查看此示例项目:

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