【发布时间】:2020-02-23 20:51:40
【问题描述】:
我正在学习微服务。
一方面,文献建议对需要协作处理 saga 或对其他服务发布的事件采取行动的微服务使用异步事件发布。
另一方面,同样的文献建议不要使用共享库来定义公共事件,因为这会通过该事件库耦合微服务。
我在吃疯狂的药吗?如果这些微服务依赖于这些事件,它们难道不与它们耦合吗?如果是这样,在两个(甚至更多)不同的地方用相同的定义对完全相同的事件进行编码有什么好处?这不是完全违反了 DRY 原则吗?
我开始闻到以缩写 BS 开头的代码气味。有人能帮我喝下剩下的koolaid吗?还是我刚刚看到皇帝脱了衣服一秒钟?
【问题讨论】:
标签: domain-driven-design microservices cqrs event-sourcing