我是第一次设置Spring 3 / Hibernate 3.6应用程序架构并配置了所有部件,但需要有关业务层的正确架构设计的更多信息。请提供建议或指向资源的链接,这些资源将建议在我的控制器和DAO之间建立单独的业务层。是否有针对业务对象的建议技术或通常使用的POJO?对于业务对象,应用程序是否仅使用与我的控制器位于同一级别的单独文件夹进行划分?
答案 0 :(得分:1)
这取决于应用程序的大小,业务对象的作用以及它们相互依赖的方式。
通常,业务对象将驻留在一个或多个文件夹/包中,具体取决于
我还看到了非常大的应用程序的设计,其中服务层和DAO被分离到不同的应用程序中以实现更松散的耦合。因此,它实际上取决于您如何布置应用程序结构的各种因素。
答案 1 :(得分:1)
使用业务层注释&定义您的交易上下文(交易控制)。 您可以根据功能要求打包它。没有固定的规则。 只要您明确区分问题,就可以使用简单的java对象。
确保您不在业务/服务对象中使用特定于hibernate / db的API。
在POJO上使用注释来定义关系/映射。