常见问题

关于多层应用程序的几点阐述

所属分类:软件开发    阅读:2330 次

一、多层应用程序概念
  传统上的CLR模式(Common ;Language ;Runtime),即客户机/服务器模式(C/S ;结构),只是两层架构,客户机发出请求给服务器,服务器将处理大量来自客户端的请求,经过业务逻辑运算和处理后,再返回给客户端。实践证明,两层架构的模式不能满足现代以互联网为趋势的综合计算处理要求,由于各个模块直接对数据库进行操作,通过Form提交数据,直接引用等方式进行消息传递。造成系统模块间的耦合过于紧密,系统的可移植性,扩展性和均衡负载等方面都比较差,运行效率不高。
  考虑到两层架构的诸多不足,当前各应用程序的开发应采用多层架构(三层最常见)。多层架构的核心思想是,将整个业务应用划分为表示层(USL)-业务层(BLL)―数据访问层(DAL)-数据库,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来。另外,在模块集成方面主要使用基于Web ;Service系统集成技术,使用基于不同平台上的Web ;Service技术实现系统模块之间的消息和数据传递。
二、应用程序架构示意图
  (1)两层架构

  (2)三层架构

三、多层应用程序的优势
  1、易于二次开发:以良好的代码组织和构架能力,保证在本系统的基础上,无论是作系统核心级的,还是作接口标准级的,以及作接口实例应用程序级的二次开发都十分方便和快捷。增强了各功能模块的重用性,方便部署,实现程序运行效率的最大化,且有利于今后对各功能模块的扩展;
  2、扩展能力强大:开发中足够考虑到从向核心层的代码扩展、向应用层的程序扩展以及向接口层的标准扩展等三个方面,保证系统的可扩展能力强大。
  3、各功能模块高度定制和快速复制/生成:在当前系统的基础上完成的二次定制应用的任意模块,通过极其简单的改动,就可以产生新的实例或者在其它系统中使用。例如可以用极简单的方法实现用户在线申请并使用eCGI扩展功能。
  4、高度统一的接口标准更加便于团队开发:由于系统提供了高度统一的B/S、C/S端标准调用接口,使得软件开发人员、系统构架人员、站管理人员和其它开发人员能够更加容易地组织在一起进行团队开发。代码重用性更高。开发效率更快。相互之间的工作将会更容易协调。

分享到:
扫一扫 手机浏览
© 2008-2024 宁波市鄞州奕星计算机技术有限公司
浙ICP备14013174号