加餐5|DDD很难,学不会怎么办?
钟敬
你好,我是这门课的编辑小新。
不知不觉,我们的课程已经接近尾声,很高兴看到有些同学已经在工作里试着使用 DDD,着手重构、优化自己手里项目。不过也有一些同学因为畏难心理掉了队,打起了退堂鼓。
为此,我们特别安排了这期“相对轻松”的话题,邀请钟老师分享一下自己是怎样和 DDD 结缘的,说不定老师的学习经历和思考感悟,能给你一些启发。
下面是钟老师的分享。
你好,我是钟敬。今天主要谈一下自己学习 DDD 的几点心得体会。
DDD 来源于两个基础,一个是面向对象的方法学,一个是敏捷软件开发。我先结合这两条线,分享一下自己的学习经历。
我的学习经历
当年我在读大学的时候,学校里教的不是面向对象,而是早期的结构化软件开发方法学。后来有一次,在大学的图书馆里面,我看到了两本很薄的小册子,一本叫做《面向对象分析》,另一本叫《面向对象设计》,是 Coad 和 Yourdon 两位专家写的。
看了以后,其实我也没真正学会,但里面的思想一下就让我震撼了。后来我就到处找面向对象方面的书。那时候,国内讲面向对象编程的书还是有一些的,主要是 C++ 和 Java 方面的,而讲面向对象方法学的书却很少。
工作后,有一段时间,我经常往返北京、广州两地。我跑遍了这两个地方的各大图书馆和书店,也很难找到这样的书。偶尔会看到某些国内“专家”出的二手资料,多数写得都是浅尝辄止,驳而不纯。那时候学术也不规范,通常这种书都没有注明出处,就好像是专家们自己写的。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
学习领域驱动设计(DDD)可能会让人感到困难,但作者分享了自己的学习经历,从面向对象方法学到敏捷软件开发再到DDD的学习历程。他强调了学习DDD的渐进性,类比数学学习,从初级到高级逐步学习,每一步都能取得成效。作者还强调了以模型为中心的开发方式和重视业务的重要性。他指出,模型驱动设计有助于对齐领域知识,避免违反数据库设计范式,编写可理解、可维护的代码,最终实现业务、数据库和代码的一致。此外,作者还分享了初学DDD时需要树立的基本观念,包括重视领域模型和业务知识的学习。文章内容深入浅出,为读者提供了学习DDD的方法和思路。文章中还介绍了DDD的技能分级,从小学水平到大学水平的学习路径,以及学习过程中的“顿悟时刻”。这篇文章为读者提供了全面的DDD学习指南,帮助他们逐步掌握DDD的核心概念和技能,从而在实践中取得更好的效果。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手教你落地 DDD》,新⼈⾸单¥59
《手把手教你落地 DDD》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 南山最小闭环确实是受过现实的教育之后才深有体会的可行之道,很多时候贪大而全,最后实践进展就是不了了之……
作者回复: 是呀,尤其是在大企业里推的时候,哪怕聚焦一个很小的改进,只要能规模化,也非常有用。如果搞得太“高级”,有时只能自High了。当然,对于真正需要高级技能的场合,该用还是要用。
2023-03-04归属地:江苏2 - aoe先争取小心毕业
编辑回复: 加油
2023-03-04归属地:浙江31
收起评论