一:框架的定义
框架,即Framework。其实就是可重用的,半完成的应用程序,它是由一组互相合作的类组成,它们为特定类型的软件开发提供了一个可以重复使用的设计,而且,框架一般是成熟的,不断升级的软件!
二:为什么要开发框架
(1)抽取应用程序通用功能
凡是有过开发经验的编程人员,只要细心地研究自己开发的应用程序,就会发现应用程序大体上由两类不同性质的组件组成,一类与程序要处理的具体业务逻辑密切相关,叫做业务逻辑组件;另一类是应用系统服务组件。比如说:一个银行系统和一个学生管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、事物处理、安全性、输入的校验、异常处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架。如果开发新的应用程序时,不必重新开发,可以在这个通用功能已经实现的基础上开始具体的业务逻辑设计和开发,缩短大型应用系统的开发周期,提高开发质量!
(2)统一J2EE架构和技术
现在的J2EE架构和技术多种多样,如果不统一的话,就会造成应用程序内部或各个应用程序之间技术的混乱,不利于后续的维护和管理,也不利于开发人员的沟通和交流,更不利于应用程序间的整合。一旦公司开发自己的框架,就可以选择合适的J2EE架构,如常用的三层架构(表现层、逻辑层、数据层)。并在此基础上,选择合适的J2EE技术来实现自己的架构(如表现层采用JSF技术,逻辑层采取Spring技术,数据层采取Ibatis技术)。这样就统一了J2EE架构和技术路线,进而就可以统一J2EE架构规范、B/S页面规范、Java编码规范、日志规范、异常规范等。而一旦统一编码规范,就可以提高程序的可读性,有利于编码人员交流,也有利于程序的维护,更有利于团队管理。