架构和框架



    架构和框架字面意思很像,容易搞混,很多人搞不清两个词有什么不同,觉得框架就是架构,曾经一个朋友,是个大型项目的负责人,一天,他和我说,我们花了半年时间终于搞明白了什么架构,什么是框架,这个两个概念搞清楚非常重要.....

    区别架构和框架,也许我们应该从汉字本身开始,从字面意思加以区别。汉字是表意文字,每个名词(除了音译外来词)都有特定含义。但是我们似乎习惯了看到某个名词,根本不考虑字面意思,而直接考虑名字代表的实体,甚至想当然,望文生义。当我们看到某一概念,建议先看看他是什么汉字组成,可能蕴含那些意思,例如,架构这个名字,是架和构,架,骨架,构,构造,构成。架构就是骨架和构成;框架,框和架,框架是同一个意思,就是骨架,那么架构和框架的区别在于,架构的范畴更大,它包括框架和框架意外的其他构成方面;

架构是软件的架构,框架是软件的框架。架构和框架都用于软件设计的概念范畴。软件是对现实的映像,那么软件的相关概念不妨放到现实中去加以比较。将软件的问题放到现实世界去思考,或许是一条可选的思考方式。在现实生活中,架构和框架的概念,我们熟知于建筑领域,你会发现,软件的构建和建筑的建筑有着惊人的相似,建筑师和架构师有着相同的思维模式。所以,软件设计师不妨叫做软件建筑师,好的设计会出精品建筑,好的软件架构会出精品软件;有一本书,叫做《建筑的永恒之道》,阐述了建筑的方法原则,思维方式;它称为建筑是“永恒的艺术”,对比,软件同样需要方法原则,思维方式,我们当然可以认为软件是“虚拟的艺术”,代码是“代码的艺术,艺术的代码”(某大牛形容linux操作系统的实现)。建筑和软件某种角度来说,是相通的,《建筑的永恒之道》思维模式与方法可以适用于软件。

架构和框架,就概念来说,我们仍然可以从现实的角度,以建筑为例加以区分。以建造楼房为例,说到楼房的框架,我们自然想到在地基上竖起来的基础骨架,一根根的钢筋骨架;而楼房的架构,则不仅仅是骨架,还包括地基,电路系统,水管系统,供热系统,燃气系统,道路,物业管理等等,是楼房具备入住条件各个方面的组合框架,简单的说,框架是某个个体的基本骨架,而架构则是一个生态系统得以运转的基本因素要求;架构远比框架的范畴要大,复杂。

  架构一个软件系统可以说是构建一个新的生态系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值