深入浅出 DDD--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
作者介绍
柏炎,高级基础架构研发工程师。 干过测试,写过业务系统,现在主要负责基础架构开发。
工作这些年,我做过测试架构、MVC 的业务架构,当然也落地过 DDD 的六边形架构。
如果你问我是不是一个资深的技术大佬,那我肯定不是。我只不过是一个“摸着石头过河的瞎子”,但是也正因为如此,我在基础架构落地的路上经过了实战的考验,也经历了业务的打磨,希望能从更加贴合业务与实践
的角度为大家提供架构落地思路,与大家共同成长。
小册介绍
不知道你有没有一种这样的感觉,不管去哪家公司,只要你接触的项目是多人维护且存在了 2 年以上的,这个代码里面总有各种各样的“坏味道”。
俗称:“前人挖坑,后人填坑。”
你仔细想想,这是不是你开发需求的常规操作:先动手建立表结构,再针对表数据进行 CRUD 组装出功能点。
那种“屎山”代码的特点就是业务逻辑极其混乱,为了完成一个功能点,代码就是往上堆。
发现没有,你并不是从业务角度为起点去开发整个系统,而是以数据为起点去开发整个系统。数据库表又是一个很敏感的东西,不会动不动就大改表结构。那为了能够满足日益复杂的需求,你只能够加表、加字段、加 if/else 的逻辑嵌套。久而久之,你的代码就开始像积木搭建的房子,层层往上堆,如果其中有一块没搭好,可能瞬间就崩塌了。
那到底是什么原因导致了祖传代码的产生呢?
归根到底就是我们没有从业务出发自顶向下
地去思考一个系统里面各个功能模块的职责与能力。
业务(领域)驱动设计,这就是 DDD。它的宗旨就是内聚与解耦
,这也正是这本小册将为你输出的核心知识点。
这就带你从业务出发,拿捏架构设计!
你会学到什么?
以下就是本小册知识点的思维导图:
可以看到,小册整体的设置思路是这样的:
- 从使用 DDD 的原因出发,逐步为你讲解 DDD 的战略思想与战术实践;
- 理论结束之后,我将为你一步步讲解如何搭建 DDD 的项目,以及如何落地实践 DDD;
- 最后,再手把手指导你如何将系统从 MVC 架构迁移至 DDD 架构。
总之,不停留在理论层面,而是系统性地学习 DDD,从根上理解它、攻克它、落地它。
适宜人群
- 对 DDD 感兴趣,但是没有系统学习过的同学;
- 期望参与或者正在参与基础架构开发的同学;
- 饱受“屎山”代码困扰但又无从入手优化、只能往上堆 CRUD 代码的同学;
- 重度代码洁癖者。
课程目录
- 开篇词:扬帆起航
- DDD 是什么?为什么我们用 DDD?
- 战略设计:业务内聚与解耦
- 战术设计:战略思想的落地与实践
- 分层架构:功能实现的技术指导
- 什么是事件风暴?
- 仓储落地:串联数据模型与领域模型的桥梁
- 分层详解:如何明确各层级的使用场景与方式
- 如何落地 CQRS?
- 事件驱动模型踩坑实践
- 如何落地防腐思想?
- DDD-Demo 演示(三):增删改查
- DDD-Demo 演示(一):分包与分层
- DDD-Demo 演示(二):建模与建仓
- DDD-Demo 演示(四):复杂逻辑处理
- MVC 迁移 DDD 技术方案与思考
- 结束语:一些碎碎念