我是靠谱客的博主 纯真滑板,最近开发中收集的这篇文章主要介绍框架和库区别(转),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文地址

http://www.cnblogs.com/xuld/archive/2011/02/20/1958933.html#pagedcomment

本文面向玩代码玩的蛋疼的读者。

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

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

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

框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。
开发者在使用框架的时候,必须使用这个框架的全部代码。

框架和库的比较可以想像为:

假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致
很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件
库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便。

常说的 C函数库、 .net框架 就体现了框架和库的区别:

C中库函数需要自己 #include
.net 中,所有程序都引用了 mscore.dll (System 名字空间)

转载于:https://www.cnblogs.com/huting/archive/2011/02/20/1959173.html

最后

以上就是纯真滑板为你收集整理的框架和库区别(转)的全部内容,希望文章能够帮你解决框架和库区别(转)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部