繁体   English   中英

DDD / CQRS:在哪里保留

[英]DDD/CQRS : where to persist

我们最近开始使用DDD和CQRS中的概念开发应用程序(无事件源)。 我对于在哪里确切地调用存储库以保留我的聚合根仍然有些困惑。

我是在命令处理程序中执行还是在事件处理程序中执行?

您可以在命令处理程序中执行此操作。 您可以正常保存域对象。 即使您没有使用事件源作为持久化域实体的手段,您仍将需要触发查询服务将订阅的事件。 然后,读取端的事件处理程序将更新为UI屏幕量身定制的非规范化表。 因此,基本上,您有两组数据访问代码:一组用于域,一组用于查询服务(读取侧)。 如果您使用事件源来保留域实体,则工作量会减少。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM