之前我们说过了DAL层,现在我们来讲一下BLL层。
BLL层是逻辑层,位于数据层之上。
那么我们应该不难看出,BLL层需要调用DAL层的方法。
于是,我们必须在BLL层的引用目录鼠标右键,添加引用 添加上StudyCSharp.DAL和StudyCSharp.Entity以及StudyCSharp.Utility三个项目的引用。
您在阅读本文有什么不明确的地方可到我所在的社区cnntec.com 找AZ猫就好了,我会帮您解答的,欢迎转载本文,请勿删除本条信息,感谢您的合作。
然后我们在BLL项目中添加Userinformation_BLL.cs类文件。
如图:
没错,Userinformation_BLL.cs类就是逻辑类。 我们先把DAL层的方法都COPY过来,因为他们是要是BLL层里实现的,当然我是倒着讲的,所以现在我们倒着在实现,嘿嘿。按理来说,我们应该先UI,再BLL,最后再DAL。为了方便大家深入了理解,所以我就反着来了。
COPY过来后,我们删掉方法内的内容,然后调用DAL相应的方法如下:
这就是引用的目地。
这是逻辑层,当然会简简单单的传入表示层的参数,获得数据层的数据返回。
因为这里举的是简单的用户信息增,删,改,查的小例子,所以逻辑不是很复。 我们中修改几个方法,第一个是CreateUserInfo另一个是UpdateUserInfo,还有一个UserLogin类 主要是将用户传入的密码参数进行加密。
因为我们是使用的实体类型,所以就很好操作了。 在此之前,我们需要在StudyCSharp.Utility添加一个MD5类,即加密类。 因为在MD5类中,我们使用了FormsAuthentication类,所以我们在在Utility项目下对引用目录点右键,添加对system.web的引用。
并在类的命名空间上引用