1、概念
框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。
框架这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。
------来源于《百度百科》
软件工程中对于框架的定义:
框架( Framework )是构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。框架预定义了这些设计参数,以便于应用设计者或实现者能集中精力于应用本身的特定细节。
2、为什么要学习框架
举个例子:如何制作一份看上去具有专业水平的PPT文档?
一般来说,最简单最直接的办法就是,使用PPT软件的模板功能,或者在网络上找类似的PPT模板,使用已有的PPT“架子”我们就像做“填空题”一样把内容写进去就可以了。
那么使用PPT模板制作PPT有哪些好处?
1)不用考虑布局或者微调布局、排版等问题,提高了效率;
2)可以专注于我们的PPT内容,使PPT的质量更有保障;
3)新手也可以很快速的制作看上去很专业的PPT;
同样,使用软件工程中的软件框架来构建项目,当集成一个框架之后,项目就已经有了一个“半成品”,然后在“半成品”里填上业务代码内容,工作就完成了。
框架的优势:
1)不用考虑公共问题,框架都已经帮我们做好了;
2)可以专心于业务的实现,保证核心业务逻辑的开发质量;
3)结构统一,便于学习和维护;
4)框架中集成了前人的经验,可以帮助新手写出稳定、性能优良且结构优美的高质量程序;
5)缩短开发的时间与周期;