我正在分析单片架构以迁移到微服务架构,并且我想象微服务是域的有界上下文的实现。
我的问题是我是要以正确的方式解决问题还是在争用架构,绑定上下文如何与微服务相关?
答案 0 :(得分:0)
通常情况下,有界上下文= 1个微服务。但这一切都取决于您的域。另外考虑一下单一责任原则,您的服务或微服务应该对一件事负责。因此,例如“销售”可以是一个有界上下文,而“计费”可以是另一个有界上下文,但是客户不是有界上下文,它是您可以在销售和计费中使用的对象。服务通常应使用域事件(例如“完成销售”,“生成帐单”等)相互通信。这不是一个完整的答案,而只是指向进一步探索的指针。