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

本文通过实例解析了三层架构(业务逻辑层、数据访问层、表示层)在项目中的实现方式,包括各层之间的关系及调用过程,帮助读者深入理解其在实际开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在学习三层架构时,对于如何运用到项目当中有很多困扰,于是上网找到了传智播客杨中科老师的教学视频,才有了大致的认识。就个人的理解,三层架构是面向对象的,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为参数进行数据库的各种操作。

 

 

转载于:https://my.oschina.net/zsdc/blog/168117

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值