天行健 君子以自强不息 地势坤 君子以厚德载物 
酥香妓
过好平凡的一天

一.认识框架(FRAMEWORK)

  *从应用方面讲,框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。

  *从目的方面讲,框架是可被应用开发者定制的应用骨架。

  总体来说,一个框架是一个可复用的设计构件,规定了应用的体系结构。某种应用的半成品,一组组件,供你选用完成你自己的系统。通俗讲就是别人搭好舞台,你来做表演。框架一般是成熟的、不断升级的软件。

二.框架解决的问题

  *重复引用外部js

    在以前使用jQuery开发时,当项目越来越复杂和庞大的时候,可能会用到各种各样的第三方插件,而且不只是一个页面使用,所以会出现每个页面都要引用一遍相同的js文件,冗余大的问题。这样不仅会使页面代码变得杂乱,而且会影响页面的打开速度,万一以后需要变更一下js文件的路径,还要一个一个去修改,对后期的维护也是很大的负担。

使用框架开发时(例如Vue),一般都会搭配构建工具使用(例如webpack),整个项目运行时会有一个入口文件,当你有多个组件都会用到某个文件或插件时,仅仅在这个入口文件引入一次,就可以在你所有组件中使用这个插件的方法,可以说是一劳永逸。就算后期文件位置有所变动,也只是修改入口文件中的引用路径就可以了。
  *技术整合问题

    在J2EE的 框架中,有着各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的风险 性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设计和具体的实现技术解耦。这样,软件企业的研发将集中在 应用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。 

三.软件分层的重要性

  框架的重要性在于它实现了部分功能,并且能够很好的将低层应用平台和高层业务逻辑进行了缓和。为了实现 ‘高内聚,低耦合’。把问题划分开各个解决,易于控制,易于延展,易于分配资源等。我们常见的MVC 软件设计思想就是很好的分层思想。框架一般处在低层应用平台(如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框架:解决技术整合问题的框架。

  

 

    

posted on 2020-03-23 19:44  酥香妓  阅读(292)  评论(0编辑  收藏  举报