在过去的几周里,我一直在尝试理解DDD CQRS、ES和Microservices。我想我已经单独地理解了它们,但不是作为一个整体,所以这就是为什么我有一些误解,我希望澄清。
那么首先,微服务和DDD之间的关系是什么,你能做到一个没有另一个吗?其次,有界上下文最终是否会转换为微服务?
发布于 2018-02-05 16:13:28
我认为微服务和DDD有不同的起源,但我们两者都需要。了解如何:
DDD说明了如何围绕业务领域分解和设计您的软件
微服务说,在规模较小的独立服务中中断并设计您的业务域
现在,如果你仔细观察,可以讨论break和将你的软件设计成更小的部分,服务方面的微服务(用于扩展)和DDD方面的有界上下文(用于设计)。
此外,微服务需要一致性,而DDD战术策略有助于设计最终的一致性系统
为了解决一个大的业务问题,我们需要DDD和微服务,并且需要在它们之间找到一个良好的对应关系。
在我看来,任何微服务都不能跨越一个有界上下文,而且一个有界上下文可以有多个微服务.And。微服务之间的依赖主要由有界上下文之间的映射来控制
https://stackoverflow.com/questions/48271493
复制相似问题