当我只需要显示一些信息时,如何避免创建复杂的聚合根?

时间:2018-10-02 20:31:21

标签: php domain-driven-design

我试图将DDD方法集成到我的项目中,但遇到了问题。

问题是当我只需要显示某些东西时就创建了复杂的实体。在需要创建或更新聚合根时,我会使用聚合根,但是我认为这样做仅是为了显示数据,这是开销。

我听说了CQRS,但未发现任何实际实现。 告诉我您在这种情况下正在做什么?

1 个答案:

答案 0 :(得分:1)

  

当我需要创建或更新聚合根时,我会这样做,但我认为这样做只是为了显示数据是一项开销。

是的-许多人得出了相同的结论。

通常的答案是,如果您仅读取/显示/查询数据,则根本不需要遍历域模型-只需从持久性存储中读取所需内容,然后将其转换为表示形式即可呼叫者期待的,然后就消失了。

如果表示的制作成本很高,那么您可能会保留大量的表示高速缓存(尽管现在您还必须考虑缓存无效化-没有魔术,只有权衡取舍)。