在我们的系统中,我们有一个数据库,其中许多表都有很多列,在某些情况下超过 300 列。让我们举个例子——一辆车。我们有一个包含 300 列的汽车表。除了汽车的 id 之外,其余列包含与汽车效果相关的数据。右侧座椅的尺寸。
问题是我们如何在不加载所有列的情况下将此表映射到 DDD 聚合中?
DDD 说存储库会加载整个聚合,但在大多数情况下,客户只想查看聚合的一小部分。car aggregate 也会有很多计算各种事物的方法,有些情况下需要从其他表中加载数据。
我们如何以 DDD 的方式实现这一点?域服务?
我们是在找错树了吗?我们应该改用 CQRS 吗?
请无视事实;数据库是一团糟。