首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >微服务与DDD CQRS和ES的关系

微服务与DDD CQRS和ES的关系
EN

Stack Overflow用户
提问于 2018-01-16 06:21:43
回答 4查看 820关注 0票数 1

在过去的几周里,我一直在尝试理解DDD CQRS、ES和Microservices。我想我已经单独地理解了它们,但不是作为一个整体,所以这就是为什么我有一些误解,我希望澄清。

那么首先,微服务和DDD之间的关系是什么,你能做到一个没有另一个吗?其次,有界上下文最终是否会转换为微服务?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-01-16 06:52:05

微服务和DDD之间没有关系...是的,你肯定可以在没有另一个的情况下做到这一点。有界上下文是域级别和微服务它是一个实现/基础设施/体系结构,如果你想的话它们可以是相关的……

Domain Driven Design是Eric Evans在2003年引入的一组战术和战略设计原则……处理软件中的复杂性

Microservices是一种架构,用于将应用程序设计为可独立部署的服务套件

CQRS和Event Sourcing是实现领域驱动设计(可以被视为DDD中的构建块)的一种方式,但它们可以像其他构建块一样在DDD之外使用。

票数 4
EN

Stack Overflow用户

发布于 2018-01-19 05:47:16

尽管我同意@rad的回答,但微软最近出版了一本关于微服务和asp.net核心的电子书,其中他们成功地将微服务和asp.net结合在一起。

请参阅https://www.microsoft.com/net/download/thank-you/microservices-architecture-ebook

票数 0
EN

Stack Overflow用户

发布于 2018-02-05 16:13:28

我认为微服务和DDD有不同的起源,但我们两者都需要。了解如何:

DDD说明了如何围绕业务领域分解和设计您的软件

微服务说,在规模较小的独立服务中中断并设计您的业务域

现在,如果你仔细观察,可以讨论break和将你的软件设计成更小的部分,服务方面的微服务(用于扩展)和DDD方面的有界上下文(用于设计)。

此外,微服务需要一致性,而DDD战术策略有助于设计最终的一致性系统

为了解决一个大的业务问题,我们需要DDD和微服务,并且需要在它们之间找到一个良好的对应关系。

在我看来,任何微服务都不能跨越一个有界上下文,而且一个有界上下文可以有多个微服务.And。微服务之间的依赖主要由有界上下文之间的映射来控制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48271493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档