架构修炼日志
## 概念扫盲
## 心得体会
## 技能树
## 资源
概念扫盲
- 定义
架构是创建者给予该系统的形态(shape)。这个形态的具体形式来源于对系统组件(components)的划分和排列,以及这些组件之间互相通讯的方式。 -
架构核心要素
综合上述各种权威定义,软件系统的架构通常需要包含如下四类核心要素:
- 元素-elements:将系统拆分为一组元素 - 模块、组件、结构体、子系统;
- 关系-relationships:不同元素之间的关系 - 交互、依赖 、继承、组合、聚合;
- 属性-properties:每个元素具备的属性 - 名称、职责、接口、实现限制等;
- 原理-principles:为什么这么设计 - 拆分依据、设计原则、决策原因等。
- 架构的职责
- 架构是系统实现的蓝图
- 2.架构是沟通协作的基础
- 理解对齐
- 工作量化
- 标准术语
- 言之有物
- 知识沉淀 & 新人培训
心得体会
2020.11.04: 架构不仅是个人的设计能力,同时也是对通用规范的熟知,对工程中人的因素的把控
技能树
常见
- 插件系统
网友评论