• 探究什么是框架呢



    框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。

    IT语境中的框架,特指为解决一个开放性问题而设计的具有一定
    性的支撑结构。在此结构上约束可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。

    目前还没看到什么有趣的个人化解释,可能是因为要解决都复杂到设计出框架来解决的问题的人比大多数有情趣的人来说都更感觉boring吧,所以……嘿嘿!

    也就是说:1)框架本身一般不完整到可以解决特定问题;2)框架天生就是为扩展而设计的;3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具(utilities),也就是说框架时常配套了一些帮助解决某类问题的库(libraries)或工具(tools)。

    约束性:针对解决特定问题的软件框架会首先定义问题的边界,进而将相关的软件组件约束在这个边界内,保持框架在解决问题方面上的内聚性。

    支撑性:框架本身是不解决什么问题的,但给了解决问题的相关组件一个插接、组合的底子,这个底子的科学性和易用性直接影响到在此之上进行进一步开发的科学性和方便性。

    框架不一定只是解决软件开发问题,也可以解决软件工程问题(比如Microsoft Solution Framework)或信息系统等问题。


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

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

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

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

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

  • 相关阅读:
    面试题精选 droos spring底层原理
    Hadoop集群简介
    C++实现排序 - 01 冒泡、选择、插入和希尔排序
    MongoDB副本集集群搭建
    23062C++&QTday4
    竞赛选题 基于深度学习的人脸专注度检测计算系统 - opencv python cnn
    web前端开发技术纯静态 (12306官网 1页)
    【Vue官方教程】Vue官方教程之我的笔记--20221026
    Apifox日常使用(一键本地联调)
    《吐血整理》高级系列教程-吃透Fiddler抓包教程(30)-Fiddler如何抓取Android7.0以上的Https包-番外篇
  • 原文地址:https://blog.csdn.net/m0_66404702/article/details/125616006