知识卡片
框架关注规范,架构关注结构
内容
框架(Framework)本质是”组件规范”加”实现该规范的基础功能产品”,关注协作开发标准;架构(Architecture)本质是系统的顶层结构,关注系统由哪些部分组成、如何协作运作。同一系统可同时用多种维度描述架构——业务逻辑、物理部署、开发规范(如MVC)——这些描述互不矛盾,只是切入角度不同。发散:争论”这是框架还是架构”往往因双方隐含站在不同维度看问题;先明确分解角度,争议常自然消失。
参考来源
- 位置:《从0开始学架构》第3章《01|架构到底是指什么?》"框架与架构""重新定义架构"两节(源文件:_epub-src/OEBPS/Text/part0002_split_003.html、part0002_split_004.html)
- 结论依据:原文明确"框架关注的是'规范',架构关注的是'结构'。框架的英文是Framework,架构的英文是Architecture",并说明同一系统可"从业务逻辑的角度分解""从物理部署的角度分解""从开发规范的角度分解"得到不同但都正确的架构描述,直接支撑本卡片结论。
- 原始内容:单纯从定义的角度来看,框架和架构的区别还是比较明显的,框架关注的是"规范",架构关注的是"结构"……这些"架构",都是"学生管理系统"正确的架构,只是从不同的角度来分解而已,这也是IBM的RUP将软件架构视图分为著名的"4+1视图"的原因。