C#三层架构

C#学了个皮毛加上太久没用,只会像个废物一样拖控件,直到昨天看到大佬的操作,现在开始从头学习!大部分是学习别人的成果,站在巨人的肩膀上!!!!
一、为什么要用三层架构?

三层结构符合“高内聚、低耦合”的特点,每个层职责明确。利用分层,降低了层间依赖,使系统的耦合更加松散,从而使系统更加容易维护和复用。
分层架构是为了解决某一问题而产生的解决方案,社会分工的优势是让适合的人做自己最擅长的事情,缩短劳动时间,提高劳动效率。人尽其才,物尽其用。软件开发也一样,开发小项目,也许分层与不分层也许看不出多大的差别来,分层可能显得更加啰嗦,但是当开发一个复杂的项目时,分层的优势就显示出来了。

二、什么是三层架构?

三层架构(3-tier architecture)
将整个业务应用划分为:

  1. 表现层(UI):
    展现给用户的界面,用于显示数据和接受用户输入的数据
  2. 业务逻辑层(BLL):表示层和数据访问层之间的桥梁
    针对具体问题对传送数据进行逻辑判断分折,并进行传送正确的值
  3. 数据访问层(DAL):
    该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
  4. 实体类库(Model):
    存放数据库中的表字段,对其字段进行封装(get,set)
    数据库实体类(Entity),他在三层中并不是作为一层而存在的,而是作为一个类库,起到封装数据库表的作用

三、三层架构的作用

  1. 表现层(UI):
    表示为WEB.aspx或WINFORM,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
  2. 业务逻辑层(BLL):表示层和数据访问层之间的桥梁
    针对具体的问题的操作/对数据层的操作,对数据业务逻辑处理
  3. 数据访问层(DAL):
    对原始数据的操作层,而不是指原始数据,也就是说,是对数据的操作,具体为业务逻辑层或表示层提供数据服务.

四、各层及类库之间的联系
BLL:
①BLL从UI中获取用户指令和数据,执行业务逻辑,比如按条件查找
②BLL从UI中获取用户指令和数据,通过DAL写入数据源,也就是数据库插入
③BLL从DAL中获取数据,以供 UI 显示用,也就是数据库查找
DAL
①执行对数据的操作(增删改查)
UI
①向用户展示特定的业务数据
②采集用户的信息和操作
机制:UI –> BLL –> DAL –> BLL –> UI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值