C#中三层架构UI、BLL、DAL、Model实际操作

本文详细介绍了三层架构(BLL、DAL、Model)的概念及其相互调用关系,通过代码示例展示了如何在实际开发中应用。强调三层架构的主要目的是解耦,并提醒开发者不应拘泥于传统的三层模式,可以灵活调整以适应不同场景。同时,文中提及了ABP框架和更复杂的七层架构,以体现架构的演进和灵活性。
摘要由CSDN通过智能技术生成

三层架构主要分为BLL DAL MODEL

业务逻辑层(BLL):对传送数据进行逻辑判断分折,并进行传送正确的值。
数据访问层(DAL):主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作。
实体类库(Model):主要存放数据库中的表字段。

调用关系:
DAL层调用Model层,Common层
BLL层调用DAL层、Model层、Common层
UI层调用BLL层、Model层、Common层

直接上代码

1.这个是实体类型,DAL  BLL去引用他

 2,然后我们用DAL去做数据库的处理逻辑

先给oRMDAL进行实例化,查询ID进行显示,这里可以传一个事务

 3,BLL调用DAL 对传过来的数据进行操作

然后UI在进行调用,UI就不展示了,毕竟是公司页面哈哈。

到这里三层就完事了,主要就是解耦,包括最近火的ABP框架,七层一类的,说白了就是能更好的实现新的逻辑。

最后插一句,不要被三层的思维所禁锢,受我领导点化,三层是一个思想,就好比,我们可以在DAL里面,在建立一个DAL用于页面,去调用主表DAL 例如:

三个实体,对应了三个DAL,(也可以写在一起),可以新建立一个DAL,去调用,UI再去调用这一个

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值