我们最近开始使用DDD和CQRS(无事件采购)的概念开发应用程序。我仍然有点困惑,因为确切地说要将存储库称为持久化我的聚合根。
我是在命令处理程序中执行此操作还是在事件处理程序中执行此操作?
答案 0 :(得分:4)
您可以在命令处理程序中执行此操作。您可以正常保存域对象。即使您没有使用事件源作为持久化域实体的方法,您仍然需要触发查询服务将订阅的事件。然后,读取端的事件处理程序将更新针对UI屏幕定制的非规范化表。所以基本上你有两组数据访问代码:一组用于域,一组用于查询服务(读取侧)。如果您利用事件来源来保留您的域名实体,那么它的工作就会减少......