《程序员向架构师转型必备02》
① 架构视图为什么必不可少?
不同涉众看待架构的视角是不同的,而架构师要为不同涉众而设计。这就要同时关注架构设计类图,架构设计类图的本质是“分而治之”,能够帮助架构师从不同角度设计,特别是面对复杂系统时,“分而治之”是必须的。
为什么要开发某个软件系统呢?因为要给用户使用:或辅助用户完成日常工作,或帮助用户管理某些信息,或给用户带来娱乐体验……不一而足。用户要功能,用户也要质量。
每套软件都会提供这样或那样的功能,正是这些功能帮助用户实现他们在工作或生活中的特定目标。用户所需的功能和系统本身的结构一定是相互影响的,这正是软件架构师要特别关注的
② 什么是架构视图?
架构视图的实践导向性很强,每个视图分别关注不同的方面,针对不同的实践目标和用途。一个架构视图是对于从某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。
架构视图是一种设计架构、描述架构的核心手段:也就是说,架构要涵盖的内容和决策太多了,超过了人脑“一蹴而就”的能力范围,因此采用“分而治之”的办法从不同视角分别设计;同时,也为软件架构的理解、交流和归档提供了方便。在多种架构视图中,最常用的是逻辑架构视图和物理架构视图。无论是软件架构,还是现实生活,运用“逻辑视图+物理视图”刻画大局,都方便有效。