第12章. 细化架构总论
假设有一座漂亮的大房子,一个人站在房子的前面,一个人站在房子的后面,另外两个人分别站在房子的左右两侧。四个人看房子都有不同的视角,四个人都在争论自己看到的那一面是正确的一面,如果运用水平思考,那么这四个人就会绕房子一圈,分别看到房子前后左右四个面。 -- 爱德华.德.博诺,《六顶思考帽》
总的来说,“架构”一词涵盖了软件架构的所有方面,这些方面紧紧的缠绕在一起,决定如何将之分割成部分和主题显得相当主观。既然如此,就必须引入“架构视点”作为讨论、归纳和理解大型系统架构的手段 -- Peter Herzum, 《Business Component Factory》
架构设计是一门解决复杂问题的实践艺术。于是,以分而治之为思想核心的多视图方法必不可少。
接下来主要介绍支持细化架构设计的整体思路--多视图方法。