论文部分内容阅读
RIA(Rich Internet Application,富因特网应用)是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。
基于软件架构的复用技术和软件架构的一般设计方法,针对RIA应用进行领域需求分析,并结合面向服务思想建立了RIA应用的分布式模型RIADF(Rich Internet Application Distribution Framework)。RIADF定义了RIA应用的基本设计目标和客户端/服务器基本功能模块,确定了模型基于实例和基于服务的混合交互模式,并在此基础上定义了三种基本服务类型:应用程序定义请求服务、业务逻辑请求服务以及WEB数据服务。RIADF对面向RIA的应用开发有一定的理论指导意义。
利用MVC的Web服务器端软件框架能够有效的提高Web应用程序的可复用性, 基于RIADF模型,经过对现有的服务器端MVC架构的分析对比,并结合Web Service、设计模式、组件协作等技术,建立了一个易复用、可进化的面向RIA的MVC架构RIADF/MVC,以简化面向RIA应用的开发。RIADF/MVC架构的重要特点是以客户端视图为中心,采用XMLRPC协议作为客户端与服务器端的互操作协议,实现对视图的细粒度级别控制。在这个架构之下,具体设计和实现了基于ASP.NET的原型系统,给出了架构各主要组成部分的技术要点和实现细节。项目应用实例给出了基于RIADF/MVC架构的一般开发过程,验证了RIADF/MVC的可用性和对软件复用的初步支持。