什么是三层架构
物理上分:显示层、业务层和数据层
逻辑上分:UI/BLL/DAL
一般情况下我们讨论的都是逻辑层面的,即UI/BLL/DAL
接下来我们具体看一下这三层到底是怎么回事。它们到底有什么作用
数据访问层(DAL)
作用:
1、从数据源加载数据(select):就是从数据库中读取数据返回到D层
2、向数据源写入数据(Insert/Update):向数据库中写入数据,增加数据或者更新数据
3、从数据源删除数据(Delete):删除数据库中的东西
主要任务:
处理数据库和软件的关系,让他们之间进行数据的传递
显示层(UI)
作用:
1、向用户展现特定业务数据
2、采集用户的输入信息和操作
设计原则:用户至上,兼顾简洁
主要任务:
1、采集用户的数据
2、将数据传到B层
3、向用户展示该系统的
业务逻辑层(BLL)
作用:
1、从D层中获取数据,以供UI显示用
2、从UI中获取用户指令和数据,执行业务逻辑
3、从UI中获取用户指令和数据,通过DAL写入数据源
主要任务:
1、进行系统内部的逻辑整合
2、从UI层获取用户数据进行处理,将处理结果返回UI层
3、调用DAL的数据进行业务处理
三个层的具体应用原则
1、DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理
2、UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理
3、BLL层负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。