【发布时间】:2013-09-16 08:44:03
【问题描述】:
在我们的系统中,我们有一个数据库,其中许多表具有很多列,在某些情况下超过 300 列。让我们举个例子——一辆车。我们有一个包含 300 列的汽车表。除了汽车的 id 之外,其余列包含与汽车效果相关的数据。右侧座椅的尺寸。
问题是我们如何在不加载所有列的情况下将此表映射到 DDD 聚合?
DDD 表示存储库会加载整个聚合,但在大多数情况下,客户只想查看聚合的一小部分。 car aggregate 也会有很多计算各种事物的方法,有些情况下需要从其他表中加载数据。
我们如何以 DDD 方式实现这一点?域服务?
我们是不是找错树了?我们应该改用 CQRS 吗?
请忽略事实;数据库是一团糟。
【问题讨论】:
标签: c# domain-driven-design ddd-repositories