外观和DAO之间有什么样的图案?

Jam*_*att 6 java design-patterns java-ee

我正在为其Java EE Web应用程序设计部分公司架构.我很清楚使用façade和一个或多个DAO的原因.我遇到的问题是:

将存在一些肯定属于集成层的逻辑,因为它完全是为了保持数据模型的一致性.除了逻辑不仅仅是维护引用完整性和其他"原始"持久性任务,这些任务将由JPA和Hibernate处理.我不把它当作业务逻辑,因为它与任何业务功能分开.但是,我的理解是DAO应该只实现访问和持久化对象到数据源所需的逻辑.

我的结论是,我需要一个适合集成层的"业务对象"模式.我环顾四周,我发现的最接近的东西(但仍然不太合适)是Sun Transfer Object Assembler模式.

要么我对Java EE的理解存在差距,要么存在适合的模式.

dfa*_*dfa 4

也许调解员就是您想要的:

定义一个对象来封装一组对象如何交互。中介器通过防止对象显式地相互引用来促进松散耦合,并且它允许您独立地改变它们的交互。

那么你可以使用 aDaoMediator来协调两个或多个DAOs