框架的介绍
Posted wujialiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架的介绍相关的知识,希望对你有一定的参考价值。
一.认识框架(FRAMEWORK)
*从应用方面讲,框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。
*从目的方面讲,框架是可被应用开发者定制的应用骨架。
总体来说,一个框架是一个可复用的设计构件,规定了应用的体系结构。某种应用的半成品,一组组件,供你选用完成你自己的系统。通俗讲就是别人搭好舞台,你来做表演。框架一般是成熟的、不断升级的软件。
二.框架解决的问题
*重复引用外部js
在以前使用jQuery开发时,当项目越来越复杂和庞大的时候,可能会用到各种各样的第三方插件,而且不只是一个页面使用,所以会出现每个页面都要引用一遍相同的js文件,冗余大的问题。这样不仅会使页面代码变得杂乱,而且会影响页面的打开速度,万一以后需要变更一下js文件的路径,还要一个一个去修改,对后期的维护也是很大的负担。
使用框架开发时(例如Vue),一般都会搭配构建工具使用(例如webpack),整个项目运行时会有一个入口文件,当你有多个组件都会用到某个文件或插件时,仅仅在这个入口文件引入一次,就可以在你所有组件中使用这个插件的方法,可以说是一劳永逸。就算后期文件位置有所变动,也只是修改入口文件中的引用路径就可以了。
*技术整合问题
在J2EE的 框架中,有着各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的风险 性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设计和具体的实现技术解耦。这样,软件企业的研发将集中在 应用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。
三.软件分层的重要性
四.使用框架进行开发的特点
*领域内的软件结构一致性好;
*建立更加开放的系统;
*重用代码大大增加,软件生产效率和质量得到了提高;
*软件设计人员要专注于对领域的了解,使需求分析更充分;
*存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程;
*允许采用快速原型技术;
*有利于在一个项目内多人协同工作;
*大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强。
五.常见的java框架
*WAF(WEB APPLICATION FRAMEWORK);
主要应用方面:EJB层,WEB层也有。
*ECHO
主要应用方面:WEB层。
*JATO(SUN ONE Application Framework );
主要应用方面:WEB层。
*TCF(Thin-ClientFramework )
主要应用方面:JAVA GUI。
六.分层开发下的常见框架(JavaEE)
*Mybatis:解决数据的持久化问题的框架。
*Spring MVC:解决WEB层问题的MVC框架。
*Spring框架:解决技术整合问题的框架。
以上是关于框架的介绍的主要内容,如果未能解决你的问题,请参考以下文章