在学习三层架构时,对于如何运用到项目当中有很多困扰,于是上网找到了传智播客杨中科老师的教学视频,才有了大致的认识。就个人的理解,三层架构是面向对象的,BLL、DAL、UI分别是业务逻辑层、数据访问层、表示层,它们都基于Model(实体类),任何一层都会调用Model,并以经常用Model作为参数传递数据。在一个解决方案中,它们在Visual Studio中的结构如下所示:
一、解决方案1
1、Model 项目(实体类,不属于任何一层)
(1)Model1
(2)Model2 ……
2、UI 项目(表示层)
(1)Form1
(2)Form2 ……
3、DAL 项目(数据访问层)
(1)SQLHelp(数据库操作类一般放这一层)
(2)DAL类1
(3)DAL类2 ……
4、BLL 项目(业务逻辑层)
(1)BLL类1
(2)BLL类2 ……
整体为一个解决方案,每层一个项目,再加Model项目,有需要的再加一个通用类项目等,而每一个Model(实体类)在每一层都有一个对应的类进行具体操作。
它们之间的调用关系(同时在解决方案中也是引用关系)为:
1、UI层以Model为参数,调用DAL层
2、BLL层以Model为参数,判断数据有效性,再调用相关的DAL
3、DAL层再以Model为参数进行数据库的各种操作。