架构真意:企业级应用架构设计方法论与实践
上QQ阅读APP看书,第一时间看更新

2.3 领域模型分析

2004年,软件大师Eric Evans出版了他的著作《领域驱动设计:软件核心复杂性应对之道》。从书名可以看出,这是一本讲述应对软件系统越来越复杂的方法论的书。然而,当时中国的软件业才刚刚起步,软件系统还没有那么复杂,即使维护了几年后软件退化了,不好维护了,推倒重新开发就好了。因此,在过去的那么多年里,真正运用领域驱动设计开发的团队并不多。

然而,这些年,随着中国软件业的快速发展,软件规模越来越大,生命周期越来越长,推倒重新开发的风险越来越大。软件退化成为了无数软件团队的噩梦。软件团队急切需要以较低成本持续维护一个系统很多年。这时,基于领域驱动的软件设计成为了解决问题的关键。那么,领域驱动为什么能解决软件规模化的问题呢?首先我们要从软件退化的根源谈起。