ASP.NET三层架构基础详细操作图文教程(二)

简介:

本文出自:http://www.cnntec.com 作者:AZ猫 转发请注明出处,违者必究
之前我们说过了DAL层,现在我们来讲一下BLL层。BLL层是逻辑层,位于数据层之上。
那么我们应该不难看出,BLL层需要调用DAL层的方法。于是,我们必须在BLL层的引用目录鼠标右键,添加引用
添加上StudyCSharp.DAL和StudyCSharp.Entity以及StudyCSharp.Utility三个项目的引用。如图:

ASP.NET三层架构基础详细操作图文教程(二)

然后我们在BLL项目中添加Userinformation_BLL.cs类文件。
如图:

ASP.NET三层架构基础详细操作图文教程(二)
没错,Userinformation_BLL.cs类就是逻辑类。
我们先把DAL层的方法都COPY过来,因为他们是要是BLL层里实现的,当然我是倒着讲的,所以现在我们倒着在实现,嘿嘿。按理来说,我们应该先UI,再BLL,最后再DAL。为了方便大家深入了理解,所以我就反着来了。
COPY过来后,我们删掉方法内的内容,然后调用DAL相应的方法如下:

ASP.NET三层架构基础详细操作图文教程(二)
这就是引用的目地。
ASP.NET三层架构基础详细操作图文教程(二)
这是逻辑层,当然会简简单单的传入表示层的参数,获得数据层的数据返回。
因为这里举的是简单的用户信息增,删,改,查的小例子,所以逻辑不是很复。
我们中修改几个方法,第一个是CreateUserInfo另一个是UpdateUserInfo,还有一个UserLogin类
主要是将用户传入的密码参数进行加密。因为我们是使用的实体类型,所以就很好操作了。
在此之前,我们需要在StudyCSharp.Utility添加一个MD5类,即加密类。
因为在MD5类中,我们使用了FormsAuthentication类,所以我们在在Utility项目下对引用目录点右键,添加对system.web的引用。
如下:
ASP.NET三层架构基础详细操作图文教程(二)
并在类的命名空间上引用

using System.Web.Security;

如下图

ASP.NET三层架构基础详细操作图文教程(二)
下面是我们修改Userinformation_BLL.cs中的方法,给用户的密码加密。
如图:

ASP.NET三层架构基础详细操作图文教程(二)

那么在逻辑层我们就实现了简单的逻辑,将用户的传入的密码进行加密。无论是更新,新增,还是对比数据库查询。
到此,DAL,BLL,Utility三个层的处理就完了。剩下的就是UI表示层了。在表示层,我们就会详细的看到通过逻辑处理和数据处理后在表示层上面的调用了。
我们主要是实现对用户的注册,登录和查询。

相关文章
|
3月前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
26 0
|
4月前
|
设计模式 前端开发 Java
KnowStreaming系列教程第二篇——项目整体架构分析
KnowStreaming系列教程第二篇——项目整体架构分析
40 0
|
4月前
|
Web App开发 前端开发 Java
Apache Zeppelin系列教程第二篇——整体架构
Apache Zeppelin系列教程第二篇——整体架构
58 0
|
5月前
|
XML 数据库 数据格式
微服务技术系列教程(15) - SpringCloud - 互联网网站架构演变过程
微服务技术系列教程(15) - SpringCloud - 互联网网站架构演变过程
40 0
|
2月前
|
机器学习/深度学习 测试技术 Ruby
YOLOv5改进 | 主干篇 | 反向残差块网络EMO一种轻量级的CNN架构(附完整代码 + 修改教程)
YOLOv5改进 | 主干篇 | 反向残差块网络EMO一种轻量级的CNN架构(附完整代码 + 修改教程)
125 2
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
25天前
|
开发框架 .NET 物联网
.NET从入门到精通,零基础也能搞定的基础知识教程
.NET从入门到精通,零基础也能搞定的基础知识教程
19 0
|
26天前
|
架构师 前端开发
web全栈架构师第16期教程
互联网时代已进入后半场,行业环境发生了显著变化。互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战。课程涉及了现下前端实际开发时所需要的各块内容,并深度对标 阿里 P6+级别所具备的知识储备及开发技能,奠定源码阅读基础和全栈开发能力。
19 3
web全栈架构师第16期教程
|
29天前
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
9 0
|
5月前
|
缓存 NoSQL Java
分布式系列教程(01) -Ehcache缓存架构
分布式系列教程(01) -Ehcache缓存架构
86 0