警告
本文最后更新于 0001-01-01,文中内容可能已过时。

对领域驱动设计的认识

领域驱动设计,即 DDD,主要是用来指导如何解耦业务系统,划分业务模块,定义业务领域模型及其交互。

领域驱动设计早在 2004 年就被提出了,不过,它被大众熟知,还是基于另一个概念的兴起,那就是微服务。

大厂的业务复杂,员工又多,天然的有拆分软件项目、人员分组的需求,领域驱动设计恰好就是用来指导划分服务的。所以,微服务加速了领域驱动设计的盛行。

我个人觉得,领域驱动设计有点儿类似敏捷开发、SOA、PAAS 等概念,听起来很高大上,但实际上只值“五分钱”。即便你没有听说过领域驱动设计,对这个概念一无所知,只要你是在开发业务系统,也或多或少都在使用它。做好领域驱动设计的关键是,看你对自己所做业务的熟悉程度,而并不是对领域驱动设计这个概念本身的掌握程度。即便你对领域驱动搞得再清楚,但是对业务不熟悉,也并不一定能做出合理的领域设计。所以,不要把领域驱动设计当银弹,不要花太多的时间去过度地研究它。

领域驱动设计的优势

DDD 非常擅长应对大型软件系统,事实上它也是在实现大型复杂软件系统的过程中诞生的。

Buy me a coffee~
室长 支付宝支付宝
室长 微信微信
0%