课件和 Demo 地址
https://gitee.com/geektime-geekbang/NET-Core
作者回复: 你自己实现一套跟使用MidatR本质上是一样的,MidatR没有引入其它依赖,足够轻,因此依赖它不会造成负担,有现成的经过验证的组件可以用,何乐而不为呢。
作者回复: MediatR 进程内的事件传递,适合领域事件在进程内的传递,CAP是跨进程跨应用的传递
作者回复: 你举例的这个场景是需要领域事件来驱动的,领域事件驱动物流、积分等模块的处理,也就是EventHandler
作者回复: 这里的核心是命令发起的逻辑,完全与Handle的逻辑隔离开,没有任何依赖。我们可以为这两段逻辑分别构建单元测试
作者回复: 发送命令的方式,可以更方便些单元测试,让测试代码更聚焦。 代码的组织和依赖关系形成约定后,查找引用的诉求会相对弱一些,可以接受。
作者回复: 建议定期归档一段时间,然后再删除。
作者回复: mediatR可以让controller与service解耦
作者回复: 是的