数据访问对象和JPA

时间:2016-04-18 04:04:26

标签: spring jpa

道歉"迂腐"问题,但我一直在想如何构建以下内容。如果我正在构建一个JPA类型的应用程序,我的持久化类(用@Table等注释)可能会收集在foo.bar.entities包中。但是,我也可能有类似结构(POJO)的对象,这些对象不用于持久性。我将把这些放在哪里,以便明确表示除了JPA之外还有其他功能; foo.bar.dto(用于数据传输对象) - 或者我是否混淆了我的术语?也许他们是"模特"类 - 虽然这真的是实体是什么?

1 个答案:

答案 0 :(得分:1)

术语'dto'主要用于指代这些对象。使用垂直切片架构将这些类放在不同的包下。

enter image description here

现在,您可以将dto放在域包下的dto包和实体/域类下。您也可以使用实体作为包名,但只需在整个项目中与命名约定保持一致。