库与框架的区别
库与框架的区别
库的基本定义本质上是您从应用程序调用的一组类或函数。开发人员之所以认为库如此有价值,是因为它们添加了基础语言中没有的功能。库功能通常由应用程序开发人员以外的其他人维护。
在C++中,STL是一个由C++标准委员会维护的库,并不经常更新。Boost是一组由大量人贡献的库。Boost委员会试图制定指导方针,但每个库都是独立管理的。更新由库开发人员自行决定。
库中的所有功能都处于同一抽象级别。CopperSpice中的类类似于QString(类似于std::string)在低级操作,编写方法是为了修改或查询给定的数据。整个QString类在相同的抽象级别上运行,即一系列字符。
框架是一组相互关联的库,旨在限制您的设计选择。框架中存在的任何限制都可能限制您编写应用程序的方式。框架的意图是开发人员不需要做出许多基本的设计决策。一些人认为这使得框架更容易使用,可以提高生产率,程序员不需要学习太多底层操作。
框架的缺点是应用程序并不总是适合给定的框架模型。框架会使应用程序难以扩展,它们通常具有限制性,并且移植成本很高。
名开发人员,您可能不需要使用框架中的每个库,但由于它们的依赖关系,您最终可能需要包含库。
随着我们从框架概念转向更小的独立库,CopperSpice正在向一组库过渡。
原文链接:https://www.copperspice.com/blog.html
<完>