《软件架构基础》系列是对Mark Richards 和 Neal Ford编写的 Fundamentals of Software Architecture 的读书总结, 本文总结了架构思想(Architectual Thinking)。
目录
架构 vs 设计 (Architecure vs. Design)
究竟什么是架构思想呢?简单的说,就是架构师思考问题的方式,是一种架构师在处理架构问题的一种思维定势或者说是思路原则,是软件架构师在软件架构领域的世界观。
要深入从事软件架构,首先就需要理解架构思想,建立大局观。
作者从4个方面解释了架构思想:
- 架构 vs 设计
- 技术宽度
- 权衡(trade-off)
- 业务驱动
架构 vs 设计 (Architecure vs. Design)
架构(Architecture)与设计(Design)分别由架构师(architect)和开发师(developer)负责。
在传统的架构师和开发师的职责模型中,两者的工作是相对割裂的。架构师分析业务需求,定义架构特征,使用架构模式创建组件结构,并将这些活动产生的交付物(如文档,模型)交付给开发师。开发师根据这些交付物进行类的设计,用户接口设计,源代码开发与测试等活动。