DDD规定每个聚合应有一个仓储(repository),但是当使用Spring Data JPA时,我们只能在声明每个实体的接口之后才能利用其优势。如何解决这种阻抗不匹配问题?
我希望尝试将存储库接口封装在聚合存储库中,这是可行的解决方案吗?还有更好的选择吗?
以 Customer
为聚合根,实体类如 Demographics
、Identification
、AssetSummary
等都有自己的存储库接口。最佳方法是什么,而且不能违反DDD的规定?
DDD规定每个聚合应有一个仓储(repository),但是当使用Spring Data JPA时,我们只能在声明每个实体的接口之后才能利用其优势。如何解决这种阻抗不匹配问题?
我希望尝试将存储库接口封装在聚合存储库中,这是可行的解决方案吗?还有更好的选择吗?
以 Customer
为聚合根,实体类如 Demographics
、Identification
、AssetSummary
等都有自己的存储库接口。最佳方法是什么,而且不能违反DDD的规定?
Order
是聚合根,LineItem
只是普通实体。同样适用于Customer
(根)和Address
(普通实体)。仓库接口仅存在于聚合根中。