在过去的几周里,我一直在尝试理解DDD CQRS、ES和Microservices。我想我已经单独地理解了它们,但不是作为一个整体,所以这就是为什么我有一些误解,我希望澄清。
那么首先,微服务和DDD之间的关系是什么,你能做到一个没有另一个吗?其次,有界上下文最终是否会转换为微服务?
发布于 2018-01-16 06:52:05
微服务和DDD之间没有关系...是的,你肯定可以在没有另一个的情况下做到这一点。有界上下文是域级别和微服务它是一个实现/基础设施/体系结构,如果你想的话它们可以是相关的……
Domain Driven Design是Eric Evans在2003年引入的一组战术和战略设计原则……处理软件中的复杂性
Microservices是一种架构,用于将应用程序设计为可独立部署的服务套件
CQRS和Event Sourcing是实现领域驱动设计(可以被视为DDD中的构建块)的一种方式,但它们可以像其他构建块一样在DDD之外使用。
发布于 2018-01-19 05:47:16
尽管我同意@rad的回答,但微软最近出版了一本关于微服务和asp.net核心的电子书,其中他们成功地将微服务和asp.net结合在一起。
请参阅https://www.microsoft.com/net/download/thank-you/microservices-architecture-ebook
发布于 2018-02-05 16:13:28
我认为微服务和DDD有不同的起源,但我们两者都需要。了解如何:
DDD说明了如何围绕业务领域分解和设计您的软件
微服务说,在规模较小的独立服务中中断并设计您的业务域
现在,如果你仔细观察,可以讨论break和将你的软件设计成更小的部分,服务方面的微服务(用于扩展)和DDD方面的有界上下文(用于设计)。
此外,微服务需要一致性,而DDD战术策略有助于设计最终的一致性系统
为了解决一个大的业务问题,我们需要DDD和微服务,并且需要在它们之间找到一个良好的对应关系。
在我看来,任何微服务都不能跨越一个有界上下文,而且一个有界上下文可以有多个微服务.And。微服务之间的依赖主要由有界上下文之间的映射来控制
https://stackoverflow.com/questions/48271493
复制相似问题