jet*_*ett 3 domain-driven-design cqrs
我们最近开始使用 DDD 和 CQRS(无事件溯源)的概念开发应用程序。我仍然有点困惑到底在哪里调用存储库来保留我的聚合根。
我是在命令处理程序中执行还是在事件处理程序中执行?
您在命令处理程序中执行此操作。您可以像往常一样保存域对象。即使您不使用事件源作为持久化域实体的一种方式,您仍然需要触发您的查询服务将订阅的事件。然后,读取端的事件处理程序将更新为 UI 屏幕量身定制的非规范化表。所以基本上你有两组数据访问代码:一组用于域,一组用于查询服务(读取端)。如果您使用事件源来持久化域实体,那么它的工作量就会减少...