# 架构设计
架构设计的思维和程序设计的思维差异很大。**架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。**
## 系统与子系统
系统泛指由一群有**关联**的个体组成,根据某种**规则**运作,**能完成**个别元件不能单独完成的工作的群体
子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。
## 模块与组件
**模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。**
- 从**逻辑**的角度来拆分系统后,得到的单元就是“**模块**”,目的**职责分离**
- 从**物理**的角度来拆分系统后,得到的单元就是“**组件**”,目的**单元复用**
## 框架与架构
**框架的两种释义:**
1. 框架是组件规范
2. 框架是提供基础功能的产品
**软件架构指软件系统的顶层结构**
- 架构需要明确系统包含哪些“个体”
- 架构需要明确个体运作和协作的规则
- "顶层结构”,可以更好地区分系统和子系统
架构设计的思维和程序设计的思维差异很大。**架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。**
## 系统与子系统
系统泛指由一群有**关联**的个体组成,根据某种**规则**运作,**能完成**个别元件不能单独完成的工作的群体
子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。
## 模块与组件
**模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。**
- 从**逻辑**的角度来拆分系统后,得到的单元就是“**模块**”,目的**职责分离**
- 从**物理**的角度来拆分系统后,得到的单元就是“**组件**”,目的**单元复用**
## 框架与架构
**框架的两种释义:**
1. 框架是组件规范
2. 框架是提供基础功能的产品
**软件架构指软件系统的顶层结构**
- 架构需要明确系统包含哪些“个体”
- 架构需要明确个体运作和协作的规则
- "顶层结构”,可以更好地区分系统和子系统
展开
评论
16