您好, 访客   登录/注册

.NET平台下开发框架体系研究

来源:用户上传      作者: 王景璐

  摘要:Microsoft.NET是基于互联网的全新架构,利用其提供的ASP.NET、ADO.NET和XML等组件,以及Web服务,开发基于.NET框架的应用系统。实践证明,使用.NET框架可使应用程序的开发、部署及与其他网络系统集成变得更容易,并可提高软件稳定性和安全性。
  关键词:.NET框架 ASP.NET ADO.NET
  中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2012)01-0154-01
  
  1、框架设计目标
  (1)框架应具备较好的通用性,能应用于大多数基于B/S和C/S模式的项目开发。(2)框架应具备较强的安全性,能保障系统的稳定运行。(3)框架应该是分层设计,各层组件可以部署在一台服务器上,也可以部署在多个系统中,从而使整个系统具有很好的可扩展性。(4)多个开发人员可以共享数据库的连接。因为数据库连接不是表示层直接实现的,而是由中间层调用数据访问层完成的,通过同一中间层就可以实现对数据库连接的共享。(5)如果业务发生变化,确保可以重新部署所有程序。
  2、框架体系结构
  现阶段的系统开发大多是基于B/S 或者C/S模式,相应的表示层通常表现为web和winform方式,为了体现出更好的灵活性和通用性,本框架没有对表示层进行设计,而是在表示层下面加入了应用接口层,应用接口层提供了表示层和下层之间的接口,体现了设计模式中的依赖倒转原则,降低了程序各部分之间的耦合。
  这样,框架可以同时应用于windows应用系统和web应用系统中。对于传统数据访问控制层,可以再分为数据服务层和数据库操作层。其中,数据服务层封装了三种数据访问方式:本地访问、分布式远程访问和WebService访问。为了实现不同数据访问方式的调用,还必须加入核心调用层的设计。同时,框架还加入了安全防护层,确保系统具有较好的安全性。
  (1)表示层。表示层是客户端的用户界面,负责从用户方接收命令,请求,数据,传递给应用接口层处理,最后将结果呈现出来。根据不同的需要,表示层可以表现为web或winform方式。(2)应用接口层。应用接口层作为用户表示层和下层的接口,负责给用户表示层提供组件的访问接口,并且负责封装用户表示层传入的数据信息。同时,表示层还可以作为隔离层,将用户界面与各种业务功能的具体实现隔离开来。(3)核心调用层。核心调用层根据配置文件的配置信息,确定所需要调用的服务方式,启动数据服务层。(4)数据服务层。数据服务层封装了三种不同的数据访问方式,分别为本地访问、分布式远程访问、WebService访问,并且通过.NET特有的反射机制,动态调用相应的数据库操作。(5)数据库操作层。数据库操作层定义了数据库操作组件,执行对应的数据库操作,返回结果集。
  3、框架中的配置管理规范
  .NET多层开发框架中的配置管理规范主要由配置文件EnvironmentManager。config和配置文件管理类EnvironmentManager组成。配置文件EnvironmentManager。config为标准XML格式文档,规定了框架中各种配置信息的读写规范,其主要内容包括:数据库连接信息、数据服务层实现方式信息和服务器管理信息等。
  数据库连接信息定义了数据库的路径、数据库名、连接密码等基本信息;数据服务层实现方式信息定义了框架中数据服务层的实现方式,分为Local、Remoting、WebService三种;而服务器管理信息定义了对服务器进行管理控制的相关信息,供服务启动和数据操作层使用。
  配置文件管理类EnvironmentManager负责管理配置文件,包括配置文件的路径、配置文件加载、配置文件中对应的键值的获取、验证等功能。
  4、框架中的数据传输与共享
  按照基于设计模式的软件开发方式,框架的设计应该遵循接口与实现分离的原则,即使利用已有的模块,只要知道它预定义的接口和实现的功能,不用关心其实现的细节,对于我们具体的实际应用来说,应该保证在确定输入和输出数据的情况下,尽量实现“黑盒重用”。因此必须预定义框架中数据的输入和输出形式,可以设计一个通用的数据传输共享类,用来传递数据,需要实现的共享信息主要包括:系统信息、用户信息、用户操作信息、操作数据信息、返回数据集信息。根据需要将共享信息封装到两个类中:操作参数类和数据传递基类。
  4.1 操作参数类
  操作参数类RequestParameter由环境信息和用户操作信息组成,用于向框架各层之间传递信息。环境信息包括系统信息和用户信息。这里的系统信息和用户信息包括系统时间、登陆系统的主机名称、IP地址、用户ID等。环境信息由配置文件管理类对象EnvironmentManager获取,用于应用接口层向下传递给核心调用层。用户操作信息包括用户调用的框架类和具体操作信息。
  4.2 数据传递基类
  在对数据库的操作过程中,一般是以DataTable的形式返回数据集信息。同时由于用户在进行数据库操作时,需要传递不同的操作参数,这样就可以设计一个数据传递类,专门用于数据的传递。这里由于用户传入参数的不确定性,只定义数据传递基类BaseApplicationData,具体某部分进行数据传递时,继承基类的实现,加入具体的参数即可。数据传递基类的实现主要包括两个方面:一是获得参数的抽象函数接口,二是获得结果集的抽象函数接口,可以通过继承的方式定义具体参数类型和结果集类型,并且具体实现这两个函数。
  5、结语
  实践证明,基于开发框架的应用开发模式和传统的开发模式相比,在系统开发前期不需要投入较多精力进行系统框架的搭建,只需要建立开发框架所需要的运行环境,搭建好开发平台,就可以在此基础上快速开发应用程序,能很大程度上缩短项目开发周期。
  参考文献
  [1]金正淑,闰文耀,陈亚军,等.基于.NET技术的网上办公模型研究[J].计算机工程,2010,32(12):263-265.
  [2]Tan Wei,Fan.Yushun.Dynamic Worldlow Model Frag―mentation for Distributed Execufion[J].Computers in In―dustry,2011,58(5):381-391.


转载注明来源:https://www.xzbu.com/8/view-1065378.htm