如何吃透 DDD?手把手教你落地DDD视频教程分享

25年技术老兵的DDD学习指南

钟敬  Thoughtworks首席咨询师、数字化转型与运营团队DDD负责人

作为一名在 IT 界奋斗了二十多年的老兵,他先后在中国人寿、友邦资讯、Thoughtworks 等公司任职。目前的主要工作是为企业提供软件开发方法学、架构设计、工程效能提升等方面的帮助。业余时间还翻译了 Martin Fowler 的《分析模式:可复用的对象模型》,审校了《领域特定语言》、《DDD 十五年》等书籍。

这些年,随着数字化转型的浪潮,他带领团队为很多家大中型企业,在几十个项目里引入了DDD,解决了很多实际的痛点和问题。在这个过程中,他总结了一套行之有效的学习和落地DDD的方法,并且尝试着把这些知识经验传授给更多的人。

他希望,通过这些努力,可以让更多的开发者了解和使用 DDD,帮助他们成为更好的程序员,为他们自己的职业生涯开辟更多的可能性。

所以,他跟极客时间合作推出了《手把手教你落地 DDD》专栏。可以说,他对 DDD 的建模、架构和落地的各方面知识和技能都了如指掌,这种资历的大佬能出来开课,把自己独特的方法和经验共享出来,真的很难得。

如何吃透 DDD?手把手教你落地DDD视频教程分享

微服务盛行之后 DDD(Domain Driven Design)再次回到我们的视野之中。事实上,作为软件开发方法学层面的DDD,并不仅仅局限于像微服务这样特定的架构风格,而是在企业数字化转型中有着广泛的应用。因此,目前各大公司也纷纷在核心业务中落地 DDD,例如京东物流、阿里零售、美团等等。

虽然 DDD 在这几年越来越流行,但不少人对 DDD 的基本概念、核心技能还不能充分地掌握,从而影响了 DDD 的学习和落地。DDD 到底是什么?

DDD,也就是“领域驱动设计”,是一种开发复杂软件的系统化方法学思想它继承了面向对象和敏捷方法的精华,并提炼了一套更容易掌握的原则、模式和实践,特别适合复杂的企业应用的开发。

一方面,数字化时代为软件开发带来了新的挑战。如何实现业技融合,如何应对复杂多变的需求,如何防止架构和代码的腐化等问题,需要新的解决办法。而 DDD 正是顺应了时代的要求,日益普及起来。

另一方面,优秀的工程师,尤其是想挑战架构师角色的同学,DDD 更是必修内容。这点在很多大厂招聘要求上也能看到,毕竟大厂软件更复杂,需求变化快,而且代码工程的规模也更大,这些都需要你深入了解和实践过 DDD。

那么,怎样跨越学习 DDD 的门槛,扫清落地 DDD 的障碍呢?虽说难点不少,但是你也大可不必担心。DDD 的学习还是有方法,有诀窍的。我们需要的是一套既有理论高度,又顾及实践细节;既能深入复杂概念,又符合认知规律的学习方法。

这里给大家分享一张钟敬梳理的「DDD 学习」知识地图,内容出自于《手把手教你落地 DDD》专栏,你可以跟着这个“套路“建模型、写代码,拾级而上,循序渐进地掌握 DDD:

为了帮你和你的团队顺利掌握和落地 DDD,解决领域建模不好掌握、领域模型难以实现、概念混乱等痛点问题,本课程将以一个企业管理系统案例为导向,模拟敏捷开发过程,带你体验系统开发的三个迭代。每个迭代的需求规模逐渐扩大,复杂性逐渐增加,相应也会让你不断学习新的DDD模式和实践,同时深化已学过的 DDD 技能。

迭代一:打通DDD的最小闭环

主要会带你夯实基础,实现一个“麻雀虽小、五脏俱全”的项目。打通从需求分析,到领域建模,再到架构设计,最后到数据库和代码实现的完整闭环。学完这个迭代,你就有能力处理一些不太复杂的项目了。

迭代二:聚合、值对象和泛化

深入讲解 DDD 里几个争议较大,不太好掌握的内容,包括聚合、值对象等。同时,进一步带你提升领域建模能力,深化对分层架构和代码封装的理解。最后,还会学习重要的建模技巧 — 泛化,这是领域建模由初级走向中、高级的关键技能。学完这个部分,相信你就会有渐入佳境的感觉了。

迭代三:进阶建模、架构和落地技能

重点讲解限界上下文、事件驱动和 CQRS 等模式,带你深入讨论怎样为更加灵活多变的业务建模,帮你深化对泛化的理解。还会讲到实践落地的关键要点,比如 DDD 切入点的选择,遗留系统的改造等等。学完这个部分,你将掌握更高阶的 DDD 技能,了解如何应对更大范围的项目。

课程基本上都基于“问题 – 方案”的模式。即首先由需求引发要解决的问题,然后找到解决问题的知识点,并进行讲解。每个知识点都有具体的建模或编码实现来说明,避免空谈理论。在最后一个迭代,他还会专门讲讲如何解决落地时常见的具体疑难问题。

说了这么多,我们通过目录来看看具体内容吧:

如何吃透 DDD?手把手教你落地DDD视频教程分享
如何吃透 DDD?手把手教你落地DDD视频教程分享

立即购买

本站内容均为网友上传分享,本站仅负责分类整理,如有任何问题可联系我们(点这里联系)反馈。

(0)
上一篇 2023年12月24日 上午11:14
下一篇 2023年12月24日 上午11:36

相关推荐

  • 大型Android系统重构实战视频课程27讲

    根治遗留系统,高效交付软件 黄俊彬  Thoughtworks 资深咨询师 随着时间的推移,Android应用程序的复杂性逐渐增加,这导致其维护成本不断上升,使得应用程序变得难以维…

    2023年12月26日
    02
  • 作为开发者,如何真正读懂可观测性?深入浅出可观测性视频课程 合集

    理论+实战,为系统可靠性保驾护航 翁一磊  观测云产品技术总监 当下 BAT、美团、字节跳动等一线大厂都在加速推进业务的容器化、云原生化。关注我的朋友,或多或少都跟云计算、容器、K…

    2023年12月24日
    00
  • 正则表达式入门课

    教你轻松学习正则 涂伟忠 高级研发工程师 你将获得 正则表达式的系统学习路径 事半功倍的分类记忆法 常见正则问题及解决方案 多场景案例实操正则应用 课程介绍 作为计算机领域最伟大的…

    2023年4月24日
    021
  • 操作系统实战 45 讲

    从 0 到 1,实现自己的操作系统 彭东 网名 LMOS,Intel 傲腾项目关键开发者 加入交流群 彭东的 OS 实战交流群 你将获得 洞悉 OS 运行机制与架构实现 强化理解 …

    2023年4月24日
    073
  • 实用密码学

    从 0 开始,快速掌握密码学技术 范学雷 前 Oracle 首席软件工程师,Java SE 安全组成员,OpenJDK 评审成员 你将获得 深度解析加密核心技术 组合多种密码技术的…

    2023年4月24日
    09
  • Python 核心技术与实战

    系统提升你的 Python 能力 景霄 Facebook 资深工程师 你将获得 从工程角度掌握 Python 高阶用法; 独立开发 Python 项目的能力; 硅谷一线工程师的独家…

    2023年4月24日
    08
  • ai画图教程入门教程:AI绘画核心技术与实战

    8 周实现商用级图像特效 南柯  某头部大厂图像团队技术 leader,高级算法专家 目前在某头部大厂工作,带领团队推动多模态大模型领域的能力建设。长期活跃于 AI 绘画技术领域,…

    2024年1月3日
    06
  • 云时代的JVM原理与实战

    3个月带你攻克JVM核心技术 康杨  京东资深架构师 目前在京东科技负责金融相关工作,重点推动整体架构升级和数字化转型以及打造高可用体系,比如京东支付 PaaS 化改造、京东支付上…

    2024年1月4日
    01
  • 分布式系统案例课

    全面提升分布式系统设计能力 杨波 前携程 / 拍拍贷技术总监,微服务技术专家 你将获得 一线大厂分布式系统设计方法论; 分布式核心技术详解; 系统架构师面试技巧; 百万年薪架构师成…

    2023年4月24日
    07
  • 信息超载时代的学习之道-结构学习力

    李忠秋  结构思考力研究中心创始人 、畅销书《结构思考力》作者、得到 App《有效训练你的结构化思维》主理人。 结构思考力领域资深研究者,专注于该领域超 10 …

    2024年1月4日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注