您所在的位置:开发 > 架构&设计 > 一图胜千言:谈框架和架构的区别

一图胜千言:谈框架和架构的区别

2006-10-30 10:57 温昱 Csdn博客 我要评论(0) 字号:T | T
一键收藏,随时查看,分享好友!

笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。一句话,框架是软件,架构不是软件。

AD:

(节选自《软件架构设计》书稿)

笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。

一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。

图2-7:架构和框架的区别

框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。

软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧!

来源链接:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1355814

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)


网友评论TOP5

查看所有评论(

提交评论

  1. 编程排行榜:图形编程的LOGO语言
  2. 什么是响应式Web设计?

热点专题

更多>>

读书

网管员必读——网络组建
本书以一个模拟局域网组建为思路,介绍了与局域网组建各主要方面相关的知识及组建、配置方法。本书所介绍的内容主要包括:局域网

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 移动互联网生活门户 灵客风LinkPhone