【发布时间】:2013-11-29 07:50:19
【问题描述】:
我计划使用 Java Server Faces 构建一个 Web 应用程序,但我不确定如何处理我的实体的持久性。对于 php 项目,我使用带有 Doctrine 2 的 Symfony 框架。我主要在控制器中调用实体管理器的 persist 方法。因此,业务逻辑没有单独的类。我尝试过 Hibernate,我认为这是对 Doctrine 的一个很好的替代。 ;)
Java 项目是针对大学的,我想将业务逻辑从控制器/bean 转移到业务逻辑类。
我阅读了有关数据访问对象和存储库模式的文章和教程 (http://docs.spring.io/spring-data/jpa/docs/1.3.0.RELEASE/reference/html/jpa.repositories.html)。
在数据访问对象模式中,我有一个用于我的实体的类和一个用于我的 DAO 对象/实体的接口和一个类,在存储库模式中,我有一个用于我的实体的类和一个用于存储库的类。
但是我的业务逻辑到哪里去了?我是否必须为业务逻辑层和在类中为每个实体编写一个接口和一个类,我只需调用我的 dao/repository 方法?如果是这样,这两种模式有什么区别?
如果我完全错了:Java Server Faces 的数据持久性(使用 Hibernate/JPA)的(行业)标准是什么?
【问题讨论】:
标签: java hibernate jpa spring-data-jpa