我正在为其 Java EE Web 应用程序设计我公司架构的一部分。我很清楚使用外观和一个或多个 DAO 的原因。我遇到的问题是:
肯定会有一些逻辑属于集成层,因为这完全是为了保持数据模型的一致性。除了逻辑超出了简单地维护引用完整性和其他将由 JPA 和 Hibernate 处理的“原始”持久性任务之外。我不将其归类为业务逻辑,因为它与任何业务功能分开。但是,我的理解是,DAO 应该只实现访问对象并将对象持久保存到数据源所需的逻辑。
我的结论是我需要一个适合集成层的类似“业务对象”的模式。我环顾四周,发现最接近的东西(但在我看来仍然不太正确)是Sun Transfer Object Assembler pattern。
要么我对 Java EE 的理解存在差距,要么存在适合的模式。