我试图将DDD方法集成到我的项目中,但遇到了问题。
问题是当我只需要显示某些东西时就创建了复杂的实体。在需要创建或更新聚合根时,我会使用聚合根,但是我认为这样做仅是为了显示数据,这是开销。
我听说了CQRS,但未发现任何实际实现。 告诉我您在这种情况下正在做什么?
答案 0 :(得分:1)
当我需要创建或更新聚合根时,我会这样做,但我认为这样做只是为了显示数据是一项开销。
是的-许多人得出了相同的结论。
通常的答案是,如果您仅读取/显示/查询数据,则根本不需要遍历域模型-只需从持久性存储中读取所需内容,然后将其转换为表示形式即可呼叫者期待的,然后就消失了。
如果表示的制作成本很高,那么您可能会保留大量的表示高速缓存(尽管现在您还必须考虑缓存无效化-没有魔术,只有权衡取舍)。