认识软件架构:软件架构与可演进性

决定软件架构是否具备可演进性的是软件的0层架构或者说底层架构选择的抽象概念体系是否适合问题域。如果我们把待解决的问题域当做一个逻辑系统,比如某类企业的CRM领域;实质上我们在为它选择架构时,是在选择一个“公理系统”。这个公理系统的内生principle是否能够涵盖这个领域发展的基本原理决定了这个架构是否可演进。
因此架构的一项根本任务是识别问题域的基本属性,选择契合的0层概念体系来构建,只要这个基础是正确的,那么系统整体的发展就会比较自然,也是可演进的。

你可能感兴趣的:(认识软件架构:软件架构与可演进性)