三层基础

简介: 三层基础

多层结构的划分方式:物理、逻辑


物理层划分:显示层、业务层、数据层


逻辑划分: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


173976bde4cb37dfd49014e97e061341_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


59b518d9a6efe859054fbb97352e6c02_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


数据模型:上传下泵 上传到UI层,下泵到DAL层


相关文章
|
缓存 运维 网络协议
掌握网络架构核心!了解为什么要分层
掌握网络架构核心!了解为什么要分层
85 0
|
6月前
|
网络协议 Java 网络架构
osi网络7层架构
osi网络7层架构
54 0
|
数据库
三层和实体层的区别
三层和实体层的区别
53 0
|
数据库 C# 数据安全/隐私保护
三层实战(C#)
三层实战(C#)
53 0
|
存储 数据库 C#
三层理解
三层理解
69 0
|
网络协议 网络架构
【计算机网络基础 一】分层体系结构
【计算机网络基础 一】分层体系结构
114 0
|
网络协议 网络架构
计算机网络的7层、4层和5层模型
在计算机网络的基本概念中,分层次的体系结构是最基本的。
212 0
|
网络协议
四、计算机网络的分层结构
四、计算机网络的分层结构
四、计算机网络的分层结构
|
网络协议 算法 网络架构
二层、三层、四层交换机的区别!!
看正文,希望能提供些帮助!
1375 0