Linux 太基础了,DDD 是才真的牛逼!
Posted Linux爱好者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 太基础了,DDD 是才真的牛逼!相关的知识,希望对你有一定的参考价值。
前段时间,参加了一场闭门技术交流会,讨论的热点是微服务,话题集中在微服务架构拆分到底应该拆多细。
有微服务的地方就有 DDD(领域驱动设计),不过即便是专业的技术交流会,也没人能给 DDD 的价值下个定义。这种情况和 DDD 在国内一直以来的发展很相似。
说白了,都在讲 DDD 厉害,但它到底厉害在哪?怎么衡量它的价值?
经验是,除了和微服务绑定,DDD 在很多领域都有很大的作用与意义,关键是看你对它的理解。比如,采用 DDD 软件设计时,首先要
领域建模
,然后将领域模型转换为程序设计,还要有仓库和工厂,并构建支持 DDD 的平台架构。在项目初期,DDD 没有任何优势。
诚然,几乎所有项目的发展都有这样一个规律:初期需求简单,中后期业务激增系统复杂度升级,导致最初的设计理念需要大刀阔斧的改革。
所以,系统越复杂、代码规模越大,DDD 的优势就越明显。新项目中采用 DDD 的意义,是为了方便日后维护,而更多时间,我们是在将老项目逐步转型成 DDD。
目前,京东、美团、华为等巨头都在自家的架构中实践了 DDD ,最近也有认真补课。这里向你推荐这套刚撸完的 DDD 实战,由前58技术委员会主席孙玄
携手范钢老师
,结合10多年一线大厂实践经验,打造的《DDD 领域驱动设计:人人都能精通的业务分析神器》在线专栏。3 天时间,6大篇章、17节干货,带你从业务价值角度,彻底看透 DDD 的本质。