泥瓦匠:领域驱动设计 DDD 资料整理分享

Posted 程序员泥瓦匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泥瓦匠:领域驱动设计 DDD 资料整理分享相关的知识,希望对你有一定的参考价值。

一、前言

写这文章时,我是不太懂 DDD 。为了更好地学习 DDD ,所以,我整理最近看到的,听到的文章和资料等。以后让我自己更方便的去学习,在这里分享给大家。

什么是 领域驱动设计(英语:Domain-driven design,缩写 DDD)?

我还是第一时间会去维基百科下:

Domain-driven design (DDD) is an approach to developing software for complex needs by deeply connecting the implementation to an evolving model of the core business concepts.

Its premise is:

  • Place the project’s primary focus on the core domain and domain logic

  • Base complex designs on a model

  • Initiate a creative collaboration between technical and domain experts to iteratively cut ever closer to the conceptual heart of the problem.

大致就是讲,领域驱动设计是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法。领域驱动设计的前提是:

把项目的主要重点放在核心领域(core domain)和域逻辑 把复杂的设计放在有界域(bounded context)的模型上 发起一个创造性的合作之间的技术和域界专家以迭代地完善的概念模式,解决特定领域的问题

这里引出了第一手资料,里面都有 2007 年的东西。看来 DDD 真是经典悠长~

http://dddcommunity.org/ 官网

二、资料

我一直学习的方式,三步走:

第一步,了解是什么?百度谷歌维基百科然后,看看写的写的不错的博客:

-https://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html

这个总结的不错


  • https://www.jianshu.com/nb/25336605



  • http://zhangyi.xyz/categories/DDD/


这位作者还写了 gitchat 专栏,推荐下

  • https://www.cnblogs.com/Zachary-Fan/p/5991674.html

这个相对实战的,如何一步一步用DDD设计一个电商网站

  • http://ddd-china.com/index.html

最近,DDD 大会也挺热闹,里面视频也是不错的学习资料

第二步,人家总结的,人家说的,快速入个门。总是觉得太浅,不系统。那就得啃书了,用心啃了:

  • 《实现领域驱动设计》 评分不错,8.7 

  • 《领域驱动设计》 相对上一本,2016 年出版,新点 

    泥瓦匠:领域驱动设计 DDD 资料整理分享

书,没几本。但都挺厚,啃完算不错了~

第三步,纸上得来终觉浅。写代码去实现,可能理论到实践分分钟。只是有理论背书会对系统,更有扩展性等

三、小结

学无止境。我老婆都说,要陪伴小女儿一起学习。确实,社会在高速前进。下一代的思想,技术都会遥遥领先。那唯有不断的持续学习,才能适者生存吧。

注,关注后去下面领福利


以上是关于泥瓦匠:领域驱动设计 DDD 资料整理分享的主要内容,如果未能解决你的问题,请参考以下文章

DDD领域驱动设计 - 设计文档模板

ACM学习资料整理

DDD领域驱动设计之面向对象思想

一看就懂的DDD-(Domain Drive Design领域驱动设计)设计思想

一看就懂的DDD-(Domain Drive Design领域驱动设计)设计思想

领域驱动设计 | 对软件复杂度的应对学习笔记