[英]DDD/CQRS : where to persist
我们最近开始使用DDD和CQRS中的概念开发应用程序(无事件源)。 我对于在哪里确切地调用存储库以保留我的聚合根仍然有些困惑。
我是在命令处理程序中执行还是在事件处理程序中执行?
您可以在命令处理程序中执行此操作。 您可以正常保存域对象。 即使您没有使用事件源作为持久化域实体的手段,您仍将需要触发查询服务将订阅的事件。 然后,读取端的事件处理程序将更新为UI屏幕量身定制的非规范化表。 因此,基本上,您有两组数据访问代码:一组用于域,一组用于查询服务(读取侧)。 如果您使用事件源来保留域实体,则工作量会减少。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.