如何吃透 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)
adminadmin
上一篇 2023年12月24日
下一篇 2023年12月24日

相关推荐

  • 如何学习MiniTomcat?手把手带你写一个 MiniTomcat

    6 周搭建一个实用的 Tomcat 框架 郭屹,中国 Java 研发工程师鼻祖之一,曾在 Sun Microsystems 公司 Java 研发中心担任 J2EE 研发工程师,同时…

    2024年1月4日
    02
  • 深入浅出计算机组成原理

    带你掌握计算机体系全貌 徐文浩 bothub 创始人 限时福利 你将获得 学以致用的计算机底层知识; 30+ 计算机组成原理核心要点; 洞悉性能问题的本质; 组成原理在工业界的实际…

    极客时间 2023年4月24日
    09
  • Web 安全攻防实战

    全面掌握 Web 安全漏洞原理与攻防技能 王昊天 螣龙安科创始人兼 CEO 你将获得 常见渗透测试工具使用方法; SQL 注入、XSS、CSRF 漏洞演练; 前后端框架、容器安全攻…

    极客时间 2023年4月24日
    016
  • 技术管理案例课

    踩坑复盘 + 案例分析 + 精进攻略 = 高效管理 许健 eBay 基础架构工程研发总监 你将获得 完整的经理人成长路线 合格经理人应具备的 4 个特质 提高组织效率的 3 个方法…

    极客时间 2023年4月24日
    014
  • 结构执行力 让目标完美达成的结构化方法

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

    2023年12月20日
    02
  • 正则表达式入门课

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

    极客时间 2023年4月24日
    021
  • 大型Android系统重构实战视频课程27讲

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

    2023年12月26日
    02
  • Python 核心技术与实战

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

    极客时间 2023年4月24日
    08
  • 高并发的系统设计包括哪几种方法?高并发系统实战课

    15 年技术老兵的系统改造心法 徐长龙 前微博架构师、极客时间架构师 全场 7 折| 限时特惠 全场专栏、视频课,下单立享 7 折! * 此优惠不与「会员折扣、学生特惠」同享 你将…

    极客时间 2023年4月24日
    040
  • AI 应用实战课培训课程

    带你熟练使用 AI 技术解决实际问题 黄佳,新加坡科研局首席研究员(Lead Researcher),前埃森哲新加坡公司资深顾问,入行 20 余年。参与过政府部门、银行、电商、能源…

    2024年1月4日
    03

发表回复

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