架构和框架的区别
2006-10-31 14:46
330 查看
(节选自《软件架构设计》书稿)
图2-7 架构和框架的区别
笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。
一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。
框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。
软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧。
图2-7 架构和框架的区别
笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。
一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。
框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。
软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧。
相关文章推荐
- 架构、构件、组件、框架、中间件的区别
- 前端进阶者(随手记)------框架、类库和架构的区别
- framework是什么解读架构框架模式构件组件中间件之间区别
- 设计模式、框架、架构、平台的区别
- 什么是框架 架构 设计模式 比较 对比 区别
- 也谈设计模式,架构,框架和类库的区别 (转载)
- 架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别
- 架构和框架的区别
- 架构,框架,模式,构件,组件,中间件之间区别
- 软件框架和软件架构的区别的一句话
- 架构,框架和设计模式的区别
- 架构、构件、组件、框架、中间件的区别
- 架构和框架的区别
- 框架 和设计模式 架构的区别
- 架构、构件、组件、框架、中间件的区别
- ios之高人浅谈设计模式,架构,框架和类库的区别
- 【设计模式 2】设计模式的来源,及其相混淆的模型、框架、架构区别
- 软件构架、架构和框架的区别
- 架构和框架的区别
- 架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别