ASP.NET三层构架解析.pdf

ASP.NET三层构架解析.pdf

ID:52395875

大小:370.65 KB

页数:2页

时间:2020-03-27

ASP.NET三层构架解析.pdf_第1页
ASP.NET三层构架解析.pdf_第2页
资源描述:

《ASP.NET三层构架解析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3期总第261期农业科技与装备No.3TotalNo.2612016年3月AgriculturalScience&TechnologyandEquipmentMar.2016ASP.NET三层构架解析12于海霞,王昊(1.辽宁省机电工程学校,辽宁辽阳111004;2.辽宁工业大学,辽宁锦州121000)摘要:在解析ASP.NET三层构架具体概念的基础上,通过实例介绍ASP.NET三层构架的具体应用及各层的主要功能,为初学者更加了解ASP.NET三层构架提供理论参考。关键词:ASP.NET;表示层;业务逻辑层;数据访问层中图分类号:TP311文献标识码:A

2、文章编号:1674-1161(2016)03-0038-021ASP.NET三层构架概述般情况下,User.aspx.cs不应在表现层,而应该属于业ASP.NET三层构架分别是表示层、业务逻辑层和务逻辑层。但如果不进行具体分层,User.aspx.cs处理数据访问层。表示层(USL)以WEB,WINFORM方式业务归属逻辑层乃至操作数据库都可以;但如果进行表示。如果逻辑层相当强大和完善,无论表现层如何分层,则应在分层结构中,User.aspx.cs只会处置与显定义和更改,逻辑层都能提供完善的服务。业务逻辑示有关的部分,其它内容不应触及。层(BLL)主要是针

3、对具体问题的操作,也可以理解成若要实现用列表方式显示用户的功能,则提取信对数据层操作,对数据业务进行逻辑处理。如果说数息工作由BLL完成。UI(本例中是User.aspx.cs)调用据层是积木,则逻辑层就是对积木进行搭建。数据访BLL得到UserInfo后,通过代码绑定到User.aspx数问层(DAL)主要是原始数据(数据库或者文本文件等据控件上,实现列表表现。在此过程中,User.aspx.cs存放数据形式)操作层,而不是指原始数据,为业务逻对UI不起主要作用,只是用来传递数据。由于现实编辑层或表示层提供数据服务。码大多采用此方法实现,因此感觉User

4、.aspx.cs不应简单的三层结构程序一般包括DAL,BLL,WEB,该属于UI,而是应该并入BLL负责逻辑处理。这就提Model几个项目,它们的相互引用关系为:WEB引用出一个新要求,在每个用户前面加一个相应图标,直BLL,Model;BLL引用DAL,Model;DAL引用Model;接表示出用户性别,其中不满18岁的用户用儿童图Model无引用。标表示。这个需求的实现,需要User.aspx.cs来完成。为使用户实现简单管理,应先建立一个空白解决2.2NewBLL.cs添加方式方案,然后添加如下项目及文:1)添加ASP..NETpublicIList

5、GetUsers()publicUserInfoGetUserWebApplication项目,命名为UI,新建WebForm类(intUserId):返回指定用户的具体信息publicbool型文件User.aspx(含User.aspx.cs)。2)添加ClassLi-AddUser(UserInfoUser):新增用户信息publicboolbrary项目,命名为BLL,新建Class类型文件ChangeUser(UserInfoUser):更新用户信息publicvoidUserBLL.cs。3)添加ClassLibrary项目,命名为DAL,Re

6、moveUser(intUserId):移除用户信息后,此文件属新建Class类型文件UserDAL.cs。添加SQLHelper引于营业逻辑层,专门用来处置与营业逻辑有关的操用(一般用自己写的数据访问类DataAccessHelper)。纵。4)添加ClassLibrary项目,命名为Model,新建Class有很多人把表示层传过来的数据转发到数据层,类型文件UserModel.cs。5)添加ClassLibrary项目,命说明项目较为简单或项目本身没有与业务紧密结合,名为IDAL,新建Interface类型文件IUserDAL.cs6,导致业务层没有操

7、作,只起到转发作用。但这不代表添加ClassLibrary项目,并且命名为ClassFactory。营业层无关紧要,随着项目增大或业务关系复杂化,2文件在各层的应用方法业务层的作用将凸显。此外,很多人容易把数据操作2.1User.aspx文件和User.aspx.cs文件都属于表代码划分到业务层,并且把数据库作为数据访问层,现层造成错误。例如,有些人觉得BLL层意义不大,将User.aspx更容易理解,因为它就是显示页面。一DAL的数据提上来处未作任何处理就转发给UI。BLL层SelectUser(UserInfouserInfo)根据传入的收稿日期:20

8、16-01-16username或email得到用户详细信息;Is

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。