本文出自: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表示层了。在表示层,我们就会详细的看到通过逻辑处理和数据处理后在表示层上面的调用了。
我们主要是实现对用户的注册,登录和查询。