【发布时间】:2014-06-27 18:08:56
【问题描述】:
我正在研究 CQRS(以及一般的 DDD),但我不确定如何实现它的特定部分。
我了解分离命令和查询的好处;假设我也在使用事件溯源,并且我有一个很好的每个实体的历史列表。
据我了解,用于构建视图的数据存储可以是任何形式,为了提高性能,将其非规范化是完全可以接受的。
我的问题是如何实现从我的规范化/以事件为中心的写入数据库到我的视图就绪/非规范化表的转换/投影?
我是否使用我的领域模型中的事件来实现这一点,并由应用程序的另一部分监听?我是否使用 SQL 视图(这在使用 RDBMS/NoSQL 组合时不起作用)。
如何在不使用各种不必要的 getter 污染域模型的情况下做到这一点?
谢谢
【问题讨论】:
标签: php domain-driven-design cqrs