多层结构的划分方式:物理、逻辑
物理层划分:显示层、业务层、数据层
逻辑划分:UI/BLL+DAL/DB
三层结构:UI(显示层)、BLL(业务逻辑层)、DAL(数据访问层)
为什么使用三层架构?
什么情况下不需要:业务逻辑层简单、没有真正的数据存储层
什么情况需要:有大篇幅的业务逻,要抽象出业务逻辑;当业务复杂到一定的程度后,数据存储到一定数据存储介质,需要三层结构。
数据访问层
DAL的作用:1、从数据源加载数据2、向数据源写入数据(Insert/Update)3、从数据源删除数据
显示层
UI的作用:向用户展现特定业务数据;采集用户的输入信息和操作
UI设计的原则:用户之上,兼顾简洁
业务逻辑层
BLL作用:从DAL中获取数据,以供UI显示
从UI中获取用户指令和数据,执行业务逻辑
从UI中获取用户指令和数据,通过DAL写入数据源
BLL的职责机制
UI->BLL->UI
UI->BLL->DAL->BLL->UI
数据模型:上传下泵 上传到UI层,下泵到DAL层