文档介绍:第 32 卷第 1 期
2005 年
北京化工大学学报
J OU RNAL OF B EIJ IN G UN IV ERSIT Y OF CHEM ICAL TECHNOLO GY
Vol. 32 , No. 1
2005
基于. net 类结构的 WEB 应用分层设计与实现
路红武尤枫赵恒永
(北京化工大学信息科学与技术学院, 北京 100029)
摘要: 通过分析传统 WEB 分层设计的思想,讨论了利用. net 框架实现 WEB 分层设计的优势; 并且以某大型企
业决策支持系统的开发为例,给出了. net 框架下如何设计分层的 WEB 应用程序以及如何利用. net 的类结构来实
现这种设计,解决了开发中的一些关键问题,对同类系统的开发具有一定的指导作用。
关键词: WEB 分层设计; . net ; 类结构
中图分类号: TP393. 09
随着 IN TERN ET 的发展, 基于分层体系结构
的 WEB 应用程序以其跨平台的兼容性、部署的简
单性、发的高效性以及程序的易维护性在现代程
序开发中日益凸显出其优势[ 1 ] 。长期以来,这种分
层的体系结构在实现中面临了很多问题[ 2 ] : 其一,
由于编程语言的多样性,造成应用程序之间通信的
困难和编程人员开发和维护周期的延长;其二,组件
技术尽管在一定程度上使应用程序具有了面向对象
的编程思想和一定的系统兼容性,但毕竟是一种折
中的解决方案。因此, 迫切要求一种新的基于
IN TERN ET 的开发平台,既能够采用一个统一的框
架进行开发,不必拘泥于编程语言的不同;又要能够
从根本上解决跨平台的兼容性。微软开发的. net 平
台提供了很好的解决方案, 能够更好的发挥 WEB
应用三层结构的优势。
1 . net 框架体系结构及对传统三层
结构弱点的解决
. net 框架包含三个主要部分:公共语言运行时、
具有多层次结构的统一类库集合和高级版的 ASP
(又称为 ASP + ) [ 3 ] 。
公共语言运行时 CL R ( Common Language
Runtime) 是. net 框架的运行环境,它通过中间语言
等机制实现基于. net 的编程语言的无关性,为所有
语言提供了一个统一的运行环境, 比传统的三层
WEB 设计具有天生的跨平台优势。
第一作者: 男,1979 年生,硕士生
E2mail : luhw ***@grad. buct . edu. cn
. net FRAM E WOR K 提供了一套操作系统层
级的,异步且具有层次结构的可扩展类库,该类库面
向对象的特点确保了应用程序的设计和实现可以采
用完全面向对象的思想,这就不必拘泥于使用第三
方组件的限制,同时类的继承、载功能也提供了组
件所无法提供的简单的可扩展性。另外, 由于. net
类库采用了命名空间组织结构,避免了命名冲突,这
也保证了. net 自身的扩展性。
ASP. net 是 ASP 的高级版,是. net 框架的重要
组成部分, 构建在 CL R 上, 支持异常控制、类型安
全、承和动态编译。这些特点使得 ASP. net 技术
可以完全采用面向对象的设计思路和编程方法来高
效