Redian新闻
>
有人骂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:

再跟大家聊聊「钟敬」

钟敬老师目前在 Thoughtworks 公司担任首席咨询师,也是数字化转型与运营团队的 DDD 交付负责人。

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

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

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

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

如果你也想建立 DDD 完整的知识图景,掌握 DDD 最核心的技能,不要错过这个专栏。

三个迭代,带你真正掌握 DDD

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

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

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

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

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

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

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

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

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

再强调一遍

课程原价 ¥129 

今日早鸟 6 折秒杀,到手 ¥79

如果你是新用户,只需要 ¥59!

最后,再分享一句话,DDD 不仅是一门技术,更是一门艺术。而你既然想学习 DDD,恐怕也不仅仅是为了应付某个具体的问题,而是多少带着一些“情怀”来的。你可能想要了解,几十年来,那些研究软件开发方法学的大师们,到底总结出了怎样的经验;也可能希望发扬“工匠精神”,成为一个技艺卓越的软件开发者。

那么,就请点击阅读原文,开启 DDD 的探索之旅吧。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
想吃透监控系统,看这个就够了 | 极客时间Linux运维必知必会的Go语言核心知识,找齐了 | 极客时间最好的教育:有管、有教、有罚、有爱前P10毕玄:聊聊我眼中的阿里 14 年架构演进 | 极客时间Go基础会了怎么进阶?可以动手搞下这个分布式实战 | 极客时间还是第一次见这么画架构图的,果然是阿里 P9 | 极客时间互联网不听李宁讲道理 | 小巴看一周30 岁熬到管理层,下属却早早下班回了家 | 极客时间​导演总爱讲道理不是个好习惯为什么永远不会有语言取代 C++? | 极客时间讲道理,李宁翻车还真不冤从JVM虚拟机到多线程,手撸Java开发面试必备技术栈 | 极客时间写我的那些写手们!前阿里巴巴 P9 实践总结:如何画好架构图?| 极客时间一个家庭最好的风水,是母亲情绪松弛,父亲“不讲道理”汇总了近50场面试,这70多页K8s/Docker/DevOps通用性极强 | 极客时间汇总了近一年高频考点,这份Java资料通用性极强 | 极客时间面对996,耗子叔也是很刚了 | 极客时间龙卷风健康快递 218孩子不听话时,试试这么做,比责骂、讲道理有用!2022年Java资料总结!没到35k的Java开发都值得好好读一读 | 极客时间用Prometheus监控K8s,从核心原理到告警实操都讲明白了 | 极客时间DDD落地难?三个迭代带你由入门到进阶|极客时间低层次父母喜欢不停“讲道理”,高层次父母会做这件事!华润雪花郭华:每一个人都不简单,每一瓶酒才放光彩 | 极客时间企业版孩子不听话时,下策是责骂,中策是讲道理,上策鲜有人用低层次父母,喜欢不停的“讲道理”,而高层次父母,会做两件事能力我家前院有一棵苹果树司巧蕾:培养数字人才,助力企业数字化业务价值实现 | 极客时间企业版Rust:香是真的香,不同学习者却各有各的难​ | 极客时间时隔 20 年,C++ 又杀回来了!| 极客时间巴黎的五月风暴《悠悠岁月》(3)FlinkSQL 必知必会的核心知识点,整齐了 | 极客时间如何快速构建Prometheus监控体系,架构、指标、数据、告警… | 极客时间
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。