【发布时间】:2014-12-24 00:54:42
【问题描述】:
我有点搞不懂这三者之间的区别。假设我有一个客户 - > 地址关系,(JPA)分离实体也将有这个(假设是急切加载)。哪里需要额外的聚合根?哪里需要 DTO?都差不多吗?
其中一个原因可能是符合 JPA 的实体有一些客户根本不感兴趣的信息,例如@Entity, @Id, @OneToMany.
我可以使用 JAX-RS/-WS 轻松地将其转换为 JSON/XML,并且几乎每个客户端都可以处理它,那么哪里需要它呢?是几乎一样还是我错过了一些重要的事情?
【问题讨论】:
-
AggregateRoot 不属于 DDD?嗯……我没想到我错了。不幸的是,Martin Fowler 也被误导了:martinfowler.com/bliki/DDD_Aggregate.html。无论如何......我很想知道我的服务接口......属于微服务的那个......应该返回一个分离实体还是应该将它转移到相关TO的图中......以及有什么区别,好处在哪里......我的朋友只有一个提示:在否决之前尝试澄清一下,好吗?
-
啊,我在考虑查询根。看来我没有资格回答你的问题 :) 很抱歉给您带来不便。
-
没问题,感谢您的努力;-)
标签: java jpa domain-driven-design microservices