您的位置:首页 > 运维架构 > 网站架构

初学C#编程三层架构的一些问题

2013-10-11 00:00 239 查看
在学习三层架构时,对于如何运用到项目当中有很多困扰,于是上网找到了传智播客杨中科老师的教学视频,才有了大致的认识。就个人的理解,三层架构是面向对象的,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为参数进行数据库的各种操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 三层架构