Java 如何使用Spring/Hibernate项目设置我的业务对象

Java 如何使用Spring/Hibernate项目设置我的业务对象,java,hibernate,spring,Java,Hibernate,Spring,我第一次设置了Spring3/Hibernate3.6应用程序体系结构,并配置了所有部分,但需要更多关于业务层适当体系结构设计的信息。请提供参考资料的建议或链接,以便为我的控制器和DAO之间的单独业务层提供适当的设置建议。是否有针对业务对象的建议技术,或者POJO是否正常使用?对于业务对象,应用程序是否简单地划分为与我的控制器处于同一级别的单独文件夹 这取决于应用程序的大小、业务对象的功能以及它们之间的相互依赖程度 通常,业务对象将驻留在一个或多个文件夹/包中,具体取决于 功能,以及 它们相互

我第一次设置了Spring3/Hibernate3.6应用程序体系结构,并配置了所有部分,但需要更多关于业务层适当体系结构设计的信息。请提供参考资料的建议或链接,以便为我的控制器和DAO之间的单独业务层提供适当的设置建议。是否有针对业务对象的建议技术,或者POJO是否正常使用?对于业务对象,应用程序是否简单地划分为与我的控制器处于同一级别的单独文件夹

这取决于应用程序的大小、业务对象的功能以及它们之间的相互依赖程度

通常,业务对象将驻留在一个或多个文件夹/包中,具体取决于

  • 功能,以及
  • 它们相互依存
POJO通常会在您有Spring来处理事务性和其他交叉关注点时专门完成这项工作


我还看到过一些非常大型的应用程序的设计,其中服务层和DAO被分离到不同的应用程序中,以实现更松散的耦合。因此,它实际上取决于您如何布置应用程序结构的各种因素。

使用业务层来注释和定义您的事务上下文(事务控制)。 您可以根据您的功能需求对其进行打包。没有固定的规则。 只要清楚地将关注点分开,就可以使用简单的java对象

确保在业务/服务对象中不使用特定于hibernate/db的API

在POJO上使用注释来定义关系/映射