领域驱动设计(DDD)实践之路-事件驱动与CQRS.docxVIP

  • 21
  • 0
  • 约1.2万字
  • 约 39页
  • 2022-03-21 发布于浙江
  • 举报

领域驱动设计(DDD)实践之路-事件驱动与CQRS.docx

? ? 领域驱动设计(DDD)实践之路(二) 事件驱动与CQRS ? ? 本文首发于 vivo互联网技术 微信公众号? 链接: /s/Z3uJhxJGDif3qN5OlE_woA 作者:wenbo zhang 【领域驱动设计实践之路】系列往期精彩文章: 《领域驱动设计(DDD)实践之路(一)》 主要讲述了战略层面的DDD原则。 这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。当然我们也要警惕一些失败的教训,利弊分析以后再去抉择正确的应对之道。 一、前言:从物流详情开始 大家对物流跟踪都不陌生,它详细记录了在什么时间发生了什么,并且数据作为重要凭证是不可变的。我理解其背后的价值有这么几个方面:业务方可以管控每个子过程、知道目前所处的环节;另一方面,当需要追溯时候仅仅通过每一步的记录就可以回放整个历史过程。 我在之前的文章中提出过“软件项目也是人类社会生产关系的范畴,只不过我们所创造的劳动成果看不见摸不着而已”。所以我们可以借鉴物流跟踪的思路来开发软件项目,把复杂过程拆解为一个个步骤、子过程、状态,这和我们事件划分是一致的,这就是事件驱动的典型案例。 ? 二、领域事件 领域事件(Domain Events)是领域驱动设计(Domain Driven Design,DDD

文档评论(0)

1亿VIP精品文档

相关文档