我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升

在开始学习三层结构的时候,我们使用的是SQLServer数据库。在做三层结构应用程序的时候,我们需要做四个项目:

Model:实体类。不属于任何一个层次,但是可以被所有层次访问。

SQLServerDAL:数据访问层,里面可以做两类访问类(引用Model)。

⑴通用数据库访问类:一般只有两个方法,连接数据库做增删改、查询

⑵特定数据库访问类:里面有好多方法,可以调用通用数据库访问类中的

方法来做具体的增删改和查询。

BLL:业务逻辑层,在这里里面我们把方法全部做成静态的,方便调用(静态方法不用

new对象)(引用Model和SQLServerDAL)。

Project:数据表示层,将我们要实现的过程显示在Windows窗体上(引用Model和BLL)。

三层结构:

①数据访问层(SQLServerDAL)将传递过来的业务逻辑命令,转换为数据库能接受的形式,交给数据库去执行,并得到数据库的返回结果。
②业务逻辑层(BLL):接受表示层传递过来的用户命令,转换为数据访问层能接受的形式,交给数据访问层去执行,并从数据访问层获得返回结果。
③数据表示层(Project):直接接受用户的命令,将命令转换为业务逻辑层能接受的形式,交给业务逻辑层去执行,并从业务逻辑层获得返回结果,要展示在界面上(让用户看见)。

先了解了三层结构的具体内容,我们就可以看在具体的程序中是怎样实现三层结构的。