手把手教你落地 DDD
钟敬
Thoughtworks 首席咨询师、数字化转型与运营团队 DDD 负责人
19697 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 45 讲
AIGC特别策划 (2讲)
结束语&结课测试 (2讲)
手把手教你落地 DDD
15
15
1.0x
00:00/00:00
登录|注册

加餐5|DDD很难,学不会怎么办?

你好,我是这门课的编辑小新。
 
不知不觉,我们的课程已经接近尾声,很高兴看到有些同学已经在工作里试着使用 DDD,着手重构、优化自己手里项目。不过也有一些同学因为畏难心理掉了队,打起了退堂鼓。
 
为此,我们特别安排了这期“相对轻松”的话题,邀请钟老师分享一下自己是怎样和 DDD 结缘的,说不定老师的学习经历和思考感悟,能给你一些启发。
 
下面是钟老师的分享。

你好,我是钟敬。今天主要谈一下自己学习 DDD 的几点心得体会。
DDD 来源于两个基础,一个是面向对象的方法学,一个是敏捷软件开发。我先结合这两条线,分享一下自己的学习经历。

我的学习经历

当年我在读大学的时候,学校里教的不是面向对象,而是早期的结构化软件开发方法学。后来有一次,在大学的图书馆里面,我看到了两本很薄的小册子,一本叫做《面向对象分析》,另一本叫《面向对象设计》,是 Coad 和 Yourdon 两位专家写的。
看了以后,其实我也没真正学会,但里面的思想一下就让我震撼了。后来我就到处找面向对象方面的书。那时候,国内讲面向对象编程的书还是有一些的,主要是 C++ 和 Java 方面的,而讲面向对象方法学的书却很少。
工作后,有一段时间,我经常往返北京、广州两地。我跑遍了这两个地方的各大图书馆和书店,也很难找到这样的书。偶尔会看到某些国内“专家”出的二手资料,多数写得都是浅尝辄止,驳而不纯。那时候学术也不规范,通常这种书都没有注明出处,就好像是专家们自己写的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

学习领域驱动设计(DDD)可能会让人感到困难,但作者分享了自己的学习经历,从面向对象方法学到敏捷软件开发再到DDD的学习历程。他强调了学习DDD的渐进性,类比数学学习,从初级到高级逐步学习,每一步都能取得成效。作者还强调了以模型为中心的开发方式和重视业务的重要性。他指出,模型驱动设计有助于对齐领域知识,避免违反数据库设计范式,编写可理解、可维护的代码,最终实现业务、数据库和代码的一致。此外,作者还分享了初学DDD时需要树立的基本观念,包括重视领域模型和业务知识的学习。文章内容深入浅出,为读者提供了学习DDD的方法和思路。文章中还介绍了DDD的技能分级,从小学水平到大学水平的学习路径,以及学习过程中的“顿悟时刻”。这篇文章为读者提供了全面的DDD学习指南,帮助他们逐步掌握DDD的核心概念和技能,从而在实践中取得更好的效果。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手教你落地 DDD》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 南山
    最小闭环确实是受过现实的教育之后才深有体会的可行之道,很多时候贪大而全,最后实践进展就是不了了之……

    作者回复: 是呀,尤其是在大企业里推的时候,哪怕聚焦一个很小的改进,只要能规模化,也非常有用。如果搞得太“高级”,有时只能自High了。当然,对于真正需要高级技能的场合,该用还是要用。

    2023-03-04归属地:江苏
    2
  • aoe
    先争取小心毕业

    编辑回复: 加油

    2023-03-04归属地:浙江
    3
    1
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部