三层基础

简介: 三层基础

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


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


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


相关文章
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
2954 0
|
Kubernetes API 容器
在K8S中,deployment的yaml文件如何编写呢?
在K8S中,deployment的yaml文件如何编写呢?
|
SQL Java 关系型数据库
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
221 2
|
存储 缓存 Kubernetes
阿里云容器服务助力万兴科技 AIGC 应用加速
阿里云容器服务助力万兴科技 AIGC 应用加速
|
XML JSON Java
SpringBoot3---核心特性---2、Web开发II
SpringBoot3---核心特性---2、Web开发II
|
Java 数据库连接 数据库
Springboot整合mybatisPlus开发
MyBatis-Plus是一个MyBatis的增强工具,旨在简化开发和提高效率。它在不修改原有MyBatis的基础上提供额外功能。要将MyBatis-Plus集成到SpringBoot项目中,首先通过Maven添加mybatis-plus-boot-starter和相应数据库驱动依赖,然后配置application.yml中的数据库连接信息,并指定Mapper类的扫描路径。Mapper接口可继承BaseMapper实现基本的CRUD操作。
226 0
|
存储 前端开发 数据库
MVC模式和三层架构
MVC模式和三层架构
166 2