【发布时间】:2009-11-30 15:20:17
【问题描述】:
我有一个 Java 企业应用程序,它提供 Web 服务、域层和休眠持久层。在这种特殊情况下,我通过网络发送的对象、域对象和持久性对象之间(目前)并没有太大的区别。
目前,应用程序在持久性方面使用 DTO,并使用 JAXB 注释对域类进行注释。但是,我阅读和思考的越多,这似乎就越倒退! (更不用说有很多代码来支持 DTO 和域对象之间的无意识来回。)似乎大多数架构师建议将 JPA 注释放在域模型上并创建 DTO 以通过网络发送对象。
在我的情况下,我可以将 JAXB 和 JPA (Hibernate) 注释都放在我的域类上吗?
将我的 Web 服务外观、我的域和我的持久性紧密捆绑在一起的想法似乎很容易维护,但我确实担心,因为这些可能需要及时更改。但是,为 Web 服务端创建一组 DTO 类并为持久性端跳过 DTO 会更聪明吗?
【问题讨论】:
标签: jpa annotations dns jaxb