论文摘要
框架,即Framework,目前还没有统一的定义。其中Ralph Johnson所给出的定义基本上为大多数研究人员所接受:框架是整个或部分应用系统的可重用设计,它表现为一组抽象组件及组件之间的交互。一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、构件之间的依赖关系、责任分配和控制流程,为构件复用提供了上下文(Context)。框架提供了所有应用期望的默认行为的类集合,具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。应用框架并不是构建应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用,构件根据框架进行复合而生成可运行的系统。由于通常会处理大量关系复杂的数据,并且这些数据来自于多个不同的数据源,分布式应用系统的开发一直是复杂和困难的。在多层分布式应用中,客户端和服务器之间可以加入一层或多层应用服务程序,这种程序称为“应用服务器”(Application Server)。开发人员可以将企业应用的商业逻辑放在中间层服务器上,而不是客户端,从而将应用的业务逻辑与用户界面隔离开,在保证客户端功能的前提下,为用户提供一个瘦的(thin)界面。这意味着如果改变了业务规则,则可以只在一处(中间层服务器上)修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了企业系统的开发、更新和升级工作,极大地增强了企业应用的伸缩性和灵活性。LEAF框架以面向对象思想为基础,是一个针对分布式体系结构的轻量级企业应用框架,它充分利用.NET 2.0框架的范型、Remoting、反射和特性等技术,为分布式应用系统开发人员解决了诸如多级级联对象的状态更新及撤销、数据校验和系统安全、统一的数据访问方式等一系列问题,在LEAF框架的基础之上,开发人员可以方便地创建业务组件,搭建分布式应用系统。