domain event 一定是过去式的event吗
在Domain Events – Salvation一文中, 作者udidahan并没有用domain event去解耦所谓的请求查询需求. 而是通过关联了一个Customer聚合根去解决了查询的问题.
这里我有一个关于domain event 的疑问, 所谓的domain event 是否应该一定是过去式的, 比如CustomerBecamePreferred, CustomerStatusChanged这种.
如果是这样的话, 那么那种需要请求repository或者是查询, 聚合根自己又无法做到, 必须依赖外部服务, 那么如何解耦聚合根和外部服务, 注意我这里讲的不是那种过去式的domain event. udidahan最终的解决方案只是引入了一个customer聚合根来解决这个问题, 那是否所有的情况都可以引用其他聚合根来解决呢? 后者domain event就不是对这种需求的解决方案.
@banq 你的"domain event 救世主"文章里并没有很明确的说明我这个疑问, 希望能得到你的解答, 谢谢!