2024年7月15日
『没有中间商赚差价』在商业领域里已经是深入人心,但在架构领域里往往是相反的,很多时候需要加入『中间商』来降低上下游系统的耦合。分层架构不仅仅在DDD很普遍,其他架构风格也是靠『分层』这把利器一路披荆斩棘。本篇来到研发最喜欢的DDD架构和代码部分,正所谓talk is cheap,sho……
阅读全文
2024年7月15日
全文约3600字,预计阅读时间10分钟。 导读 上篇DDD系列文章第7篇:可落地的DDD分层架构介绍了分层架构的框架结构和编码规范,本篇通过一个例子进一步强化从需求到代码的实战体验。 01 — 示例需求 以电商订单业务为示例,假设有下列具体功能需求: 可以通过API调用创建订单、或者通过订阅消息……
阅读全文
2024年7月15日
业务逻辑的拆解其实就是团队提高业务理解达成共识的过程,为了让这个过程更加高效和可复制,其拆解方法和拆解结果需要通过某种形式固化下来。DDD里的领域模型就是一种很好的表达形式,DDD里还提出了多种领域模型来适配不同粒度的业务逻辑。因此领域模型就是业务逻辑的抽象。 有哪些领域模型? DD……
阅读全文
2024年7月15日
稍微了解DDD的都听过它的战略设计和战术设计两个主要步骤。显而易见的是战略设计是前序动作战术设计是后继动作,两者的关系类似软件开发过程中的概要设计和详细设计。但大部分人心中一定也有很多疑惑,包括本人,DDD战略设计和平时大家说的公司战略是什么关系?DDD战略设计的输入从哪里来?大……
阅读全文
2024年7月15日
全文4500字,预计阅读时间12分钟。 导读 前面两篇DDD系列文章第1篇:初识DDD和DDD系列文章第2篇:建立DDD的知识体系属于了解基本概念的理论部分,从本篇开始进入更为关键的DDD实践部分。本篇主要回答在项目里实施落地DDD首先需要考虑的几件事,比如我的项目适合实施DDD吗,……
阅读全文
2024年7月15日
全文1700字,预计阅读时间5分钟。 导读: 继上篇的DDD系列文章第1篇:初识DDD之后,本篇介绍如何建立DDD的知识体系。让你的学习之路更顺畅。 01 — 向外看:借鉴他人的经验和思考 1.1 6本DDD书籍 书籍往往是最系统性思考的成果,具有比较高的阅读价值。DDD从2003年开始,国内外已有不……
阅读全文
2024年7月15日
全文3073字,预计阅读时间8分钟。 导读:本号计划通过一个DDD系列文章全面介绍DDD,包括初识DDD、DDD的知识体系、实施方法和路径、如何领域建模、DDD的分层架构、领域事件架构落地、DDD和BFF、DDD和API First、案例剖析等方面的细节。本篇作为第一篇先尝试回答DD……
阅读全文
2024年7月15日
大家好,我是Jensen。一个想和大家一起打怪升级的程序员朋友。 我在公司对支付业务、结算业务、资金业务使用DDD进行领域建模的两年,得到了许多好评,也面对过不少质疑,总体来说还是能收获不少,这对团队成员理解业务起着很大作用。近半年一直在研究DDD的落地实战,如今已修得阶段性成果,……
阅读全文
2024年7月15日
领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就……
阅读全文
2024年7月15日
1. 概览 对于复杂业务,DDD 绝对是一把神器,由于它过于复杂,很多人望而却步。因为太过严谨,形成了很多设计模式、规范化流程,这些爆炸的信息已经成为 DDD 落地的重大阻力。 但,如果我们将这些规范化的流程封装到框架,仅把核心业务逻辑暴露给开发人员,又会是什么样子? 1.1. 背景 在尝试使用 DDD 处理复杂业务……
阅读全文