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

    在学习三层架构时,对于如何运用到项目当中有很多困扰,于是上网找到了传智播客杨中科老师的教学视频,才有了大致的认识。就个人的理解,三层架构是面向对象的,BLLDALUI分别是业务逻辑层、数据访问层、表示层,它们都基于Model(实体类),任何一层都会调用Model,并以经常用Model作为参数传递数据。在一个解决方案中,它们在Visual Studio中的结构如下所示:

一、解决方案1

1Model 项目(实体类,不属于任何一层)

  (1Model1

  (2Model2 ……

2、UI 项目(表示层)

   (1Form1

  (2Form2 ……

3DAL 项目(数据访问层)

1SQLHelp(数据库操作类一般放这一层)

      (2DAL1

3DAL……

4BLL 项目(业务逻辑层)

1BLL1

2BLL……

整体为一个解决方案,每层一个项目,再加Model项目,有需要的再加一个通用类项目等,而每一个Model(实体类)在每一层都有一个对应的类进行具体操作

它们之间的调用关系(同时在解决方案中也是引用关系)为:

初学C#编程三层架构的一些问题_第1张图片 

 1UIModel为参数,调用DAL

 2BLL层以Model为参数,判断数据有效性,再调用相关的DAL

 3DAL层再以Model为参数进行数据库的各种操作。

 

 

你可能感兴趣的:(C#,三层架构)