background image

这样 BLL 确实只起到了一个传递的作用。

但如果这样做:

BLL.IsExist(Userinfo userinfo)

{

UerInfo user = DAL.SelectUser(User);

return (userInfo.Id != null);

}

那么 DAL 就无需实现 IsExist()方法了,BLL 中也就有了逻辑处理的代码。

3、UserModel.cs

实体类,这个东西,大家可能觉得不好分层。包括我以前在内,是这样理解的:
UIßàModelßàBLLßàModelßàDAL,如此则认为 Model 在各层之间起到了一个数据传
输的桥梁作用。不过在这里,我们不是把事情想简单,而是想复杂了。

Model 是什么?它什么也不是!它在三层架构中是可有可无的。它其实就是面向对象编程
中最基本的东西:类。一个桌子是一个类,一条新闻也是一个类,int、string、doublie 等
也是类,它仅仅是一个类而已。

这样,Model 在三层架构中的位置,和 int,string 等变量的地位就一样了,没有其它的
目的,仅用于数据的存储而已,只不过它存储的是复杂的数据。所以如果你的项目中对象
都非常简单,那么不用 Model 而直接传递多个参数也能做成三层架构。

那为什么还要有 Model 呢,它的好处是什么呢。下面是思考一个问题时想到的,插在这

 

里:

Model 在各层参数传递时到底能起到做大的作用?

在各层间传递参数时,可以这样:

AddUser(userId,userName,userPassword …

, ,)

也可以这样:

AddUser(userInfo)