DDD、域实体/VO 和 JPA
我从DDD开始,你可以想象我的大脑正在沸腾。
我的问题与我的域对象(实体,VO,...)有关,它表示我的域概念/逻辑以及如何持久化/检索它们。
蓝皮书说,存储库是一种表示域对象上的集合的方式,负责与基础架构层进行通信。我还在一些帖子中读到,基础设施层是你必须使用休眠,JPA或其他任何东西的地方。
然后我看到这个Spring-data-jpa的例子 http://spring.io/guides/gs/accessing-data-jpa/ 我变得疯狂了。
口号说Spring-data-jpa是轻松创建存储库,前面的示例似乎将JPA注释合并到一个域对象(the )中。customer
样品是否正确?还是我说的对?
如果我是对的,并且域和基础结构必须分开,这意味着要存储我必须拥有的客户:
- 我的域层中的一个类(表示客户并具有所有逻辑操作)
Customer
- un my domain 层(从基础结构层检索或存储客户)
CustomerRepository
- 基础结构层中的类,可能用@Entity注释
Customer
- 一些知道如何从数据库中存储/检索客户的人。
CustomerReposityJPA
感谢您的澄清。