事件驱动和领域驱动设计微服务之间有什么区别?

15

什么是事件驱动设计和领域驱动设计?
在微服务中使用领域驱动设计和事件驱动设计的具体好处是什么?


你目前的发现是什么?你找到了哪些可用于领域驱动设计的模式?你认为何时应该使用事件驱动设计而不是领域驱动设计?你认为微服务有哪些好处? - CPerson
DDD为每个子域定义了单独的领域模型。子域是域的一部分。 微服务架构-将应用程序作为松散耦合的服务集合进行架构设计。 微服务架构使得大型复杂应用程序的快速、频繁和可靠交付成为可能。它还使组织能够发展其技术栈。 - G SriHAri
我们可以在一个应用程序中同时使用它们吗? - G SriHAri
1
根据您上面的评论,您能在一个应用程序中同时使用它们吗?DDD定义了一种结构化业务逻辑的方法。微服务定义了一种结构化应用程序的架构。它们可以共存吗? - CPerson
@CPerson 我的答案是可以,它们可以共存。感谢您详细的解释。 - G SriHAri
事件驱动呢?它也可以构建业务逻辑。 - G SriHAri
1个回答

5
作为状态持久化的实现策略,事件溯源适用于聚合物(例如),但该策略不应暴露到聚合物之外。因此,来自事件溯源的事件只应在相应的聚合物内部或在 CQRS 上下文中用于构建相关读模型。
另一方面,领域事件表示一个特定的事实或事件,无论聚合物的持久化策略类型是什么,都是相关的,例如用于集成有界上下文。
事件溯源和领域事件当然可以同时使用,但不应互相影响。这两个概念用于不同目的,因此不应混淆。
请点击以下链接了解更多信息:查看此处

事件溯源是关于一个(或多个)应用程序设计的,而事件驱动架构则涉及到所有应用程序的整体架构(它是面向服务架构的一种演进)。 - stinger
@Mayank Tripathi,你能否至少在你的答案中添加一个摘要,以防将来链接失效?(如https://meta.stackexchange.com/a/8259所述,“链接很棒,但它们不应该是你答案中唯一的信息。”) - Mabyn
@Mabyn 我已经阅读了参考文章,虽然它非常有用,但这并不是回答问题的正确方式。这应该移动到评论区或者请您考虑根据您的理解撰写一个答案。 - Arefe
@Arefe +1 这正是我所说的。我想你的意思是要 @ 作者;-) - Mabyn
@Mabyn 现在越来越多的人使用事件驱动架构,所以这个问题非常重要和合理。虽然我对此不是很了解,但我会标记它并稍后编写答案。 - Arefe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接