IT框架与库:理解它们的不同与共同点

在IT领域,框架是一个具有特定性的支撑结构,旨在解决开放性问题。它允许开发者根据具体需求,扩展和集成更多组成部分,以快速构建解决方案。框架本身通常并不完整,而是为后续扩展预留空间,并提供一系列辅助工具,如库和工具,以简化开发过程。

框架的约束性体现在其对问题边界的定义,这有助于保持框架在解决问题方面的内聚性。支撑性则表现在框架为相关组件提供了一个可插拔、可组合的基础,其科学性和易用性直接影响到后续开发的质量和效率。

此外,框架的应用不仅限于软件开发,还可以解决软件工程问题或信息系统问题。例如,Microsoft Solution Framework就是一个用于解决软件工程问题的框架。


库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库就是框架。

库的英语为 Library ( 简写 Lib ),框架的英语为 Framework。

库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。

框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。开发者在使用框架的时候,必须使用这个框架的全部代码。框架和库的比较可以想像为:假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便。

框架一般指的是会调用你的代码的东东,库一般指的是会被你调用的东东:这个也不是绝对的。框架和库都是代码库,你在某个库的约束下开发,那这个库就是框架,你不受它的约束,那它就是库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值