APP下载

ASP.NET三层架构体系间数据传递

2013-04-29刘骥

电脑迷 2013年9期
关键词:表示层

刘骥

摘 要 ASP.NET三层架构体系,就是将整个ASP.NET项目应用划分为:表示层、业务逻辑层、数据访问层。各层所完成的功能并不相同,但相互依存、相互配合,共同完成系统的每一个功能实现。

关键词 三层架构体系 表示层 业务逻辑层 数据访问层

中图分类号:G250.74 文献标识码:A

1 ASP.NET三层架构体系框架

ASP.NET三层架构体系,就是将整个ASP.NET项目应用划分为:表示层、业务逻辑层、数据访问层。各层所完成的功能并不相同,但相互依存、相互配合,共同完成系统的每一个功能实现。

以下为解释更详细以ASP.NET三层架构体系开发的“3G手机开发”网站中会员下载模块为案例详细介绍。

1.1 数据访问层

数据访问层就是访问数据库中每一个表的数据类的集合。

下面以本网站中的“会员下载学习资料”模块为例,阐述数据访问层数据的处理流程。在本网站的数据库中有一个“hnf_user(会员)数据表”和“hnf_item(内容)数据表”。hnf_user数据访问层就要创建与该“hnf_user(会员)数据表”所对应的“有hnf_user数据访问类”,该类中包含了对“hnf_user(会员)数据表”的所有操作(增、查、删、改)。hnf_item数据访问层就要创建与该“hnf_item数据表”所对应的“有hnf_item数据访问类”。

1.2 业务逻辑层

业务逻辑层就是通过调用数据访问层不同的类,达到操作数据库的目的。即业务逻辑层就是访问数据访问层类的集合。

下面以本网站中的“会员下载学习资料”模块为例,阐述业务逻辑层访问数据访问层的处理流程。

当某会员要完成查找和下载学习资料时,业务逻辑访问层负责处理实现查找和下载学习资料的功能。业务逻辑访问层处理时,要同时调用本本网站数据库中的“hnf_user(会员)”和“hnf_item(内容)”两个数据表所对应的数据访问层中的类,达到同时操作“hnf_user(会员)”和“hnf_item(内容)”两个数据表目的。

1.3 表示层

表示层负责展示内容、与用户交互。ASP.NET中的表示层就是网页。表示层是最终的应用。业务逻辑层、数据访问层都是表示层的基础。

2 三层架构体系中数据访问及调用关系

本网站是在标准的三层架构体系中添加了Model、DBUtility两层,实际都是在这三层基础上的一种扩展和应用。因此整个网站业务功能划分为:表现层(web)、业务逻辑层(BLL)、数据访问层(DAL)、业务实体类(Model)、数据访问组件基础类(DBUtility)5个层次。

数据访问层(DAL)可以被业务逻辑层(BLL)访问,业务逻辑层可以被表示层(web)访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。三层架构间数据访问及调用关系如表1所示。

表1 三层架构间数据访问及调用关系

3 总结:三层架构体系中数据访问及调用解析

web页面中看到的大量的数据信息是用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。代码的实现过程与用户的使用过程是一个相反的过程,即数据库访问组件类(DBUtility)、业务实体类(Model)、数据访问层(DA)、业务逻辑层(BLL)、表示层(WEB)的一个顺序实现的。

参考文献

[1] [美]伊文詹. ASP.NET 3.5 SP1 高级编程.清华大学出版社,2009(01).

[2] 梁立新.ASP.NET应用开发-基于ASP.NET.C#和ADO.NET的三层架构案例分析.电子工业出版社,2011(12).

[3] 密君英.基于三层架构的ASP.NET项目实战教程.中国电力出版社,2011(08).

猜你喜欢

表示层
OSI参考模型
基于OSI/RM模型的5G核心网采集服务设计和实现
基于Spring的企业级Web项目架构设计研究
基于回归的抽取式摘要模型
SSM框架条件分页查询研究与实现
浅谈利用ASP.net技术网店开发方法
ASP.NET三层构架解析
基于SSH框架科研管理系统的设计
Web界面模型的设计与实现
基于四层C/S结构的移动餐饮管理系统构架