2012-05-12 24 views
1

大多数程序员都同意避免使用JPA实体时的DAO模式。事实上,作为一个简单的POJO,任何实体都可以仅仅使用注释来持久化。当JPA实体不能准确反映数据库上的物理模型

但是,在概念域对象与物理域对象(反映数据库表)略有不同的情况下,使用表示概念模型的“业务对象”并将持久操作委托给“数据存储”目的”?因此,Business Object将免除JPA注释,因为它现在将成为数据存储对象的责任。

处理概念和物理领域之间的一些差异的最佳做法是什么?我是否应该引入DAO模式以便将每个BO转换为“数据存储对象”并对其应用持久化操作?

回答

1

从我的理解数据传输对象等不再需要。即使您的数据库与您的域模型不同,您也可以使用JPA批注实现很多功能。然而,最好的做法是保持数据模型和域模型同步。