假设我有一个CustomerEntity
具有以下属性的基础
- 姓名
- 姓
- 是首选
以最简单的形式采用 CQRS 我将获得以下服务
- 客户指挥服务
- 客户查询服务
如果在CustomerCommandService
我调用UpgradeToPreferred(CustomerEntity)
它背后的商店将更新并且任何查询都会反映这一点。到现在为止还挺好。
我的问题是如何将其同步回我拥有的本地实体?我已经UpgradeToPreferred()
在服务上调用了该方法而不是在实体上,因此它不会反映在本地副本中,除非我查询CustomerQueryService
并获取似乎有点多余的更新。
..还是我做错了?
编辑:
为了澄清,问题是。如果我正在通过命令服务修改存储中的实体,而不是直接在实体上调用命令或编辑它的属性,我应该如何处理我在内存中的实体的相同修改。