三层架构—学习总结

简介: 三层架构

前言

在进行三层架构的学习,一开始学习三层架构非常的茫然,不知道什么是三层架构也不知道三层架构是干啥的到底有什么二用,带着一系列的问题开始了对三层的学习。

三层架构

三层架构就是将整个业务应用划分为:表示层(也就是平时所看到的界面)、业务逻辑层、数据访问层。在三层中层与层之间采用接口互相访问,并且把对象模型的实体类作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不用表,实体类的属性与数据库的字段名一致,三层架构分层次的目的是为了“高内聚,低耦合”。开发人员分工更加明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

应用原则

DAL(数据访问层):只提供基本的数据访问,不包括任何业务相关的逻辑处理。

UI(表示层):只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。

BLL(业务逻辑层):负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。

三层关系

DAL/BLL/UI分别在不同的程序集中各个层之间的引用关系:UI->BLL->DAL

DAL所在程序集中不引用BLL和UI

BLL需要引用DAL

UI直接引用BLL,可能会间接引用DAL


相关文章
|
7月前
|
存储 关系型数据库 数据库
个人学习ack-eci架构
针对无状态应用进行容器化改造,同时有应对高峰业务以及定时、批量计算任务对容器集群节点计算资源有高弹性低成本优化的需求的用户,利用云上资源的灵活性和规模化优势,构建云上高弹性、稳定、成本优化的服务。
88 0
|
7月前
|
存储 弹性计算 安全
云计算——ACA学习 云计算架构
云计算——ACA学习 云计算架构
327 0
|
5月前
|
存储 分布式数据库 数据库
Hbase学习二:Hbase数据特点和架构特点
Hbase学习二:Hbase数据特点和架构特点
91 0
|
3月前
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
76 18
|
3月前
x86体系架构学习
x86体系架构学习
|
4月前
|
机器学习/深度学习 算法 网络架构
神经网络架构殊途同归?ICML 2024论文:模型不同,但学习内容相同
【8月更文挑战第3天】《神经语言模型的缩放定律》由OpenAI研究人员完成并在ICML 2024发表。研究揭示了模型性能与大小、数据集及计算资源间的幂律关系,表明增大任一资源均可预测地提升性能。此外,论文指出模型宽度与深度对性能影响较小,较大模型在更多数据上训练能更好泛化,且能高效利用计算资源。研究提供了训练策略建议,对于神经语言模型优化意义重大,但也存在局限性,需进一步探索。论文链接:[https://arxiv.org/abs/2001.08361]。
56 1
|
6月前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
95 1
|
6月前
|
存储 SQL 分布式计算
技术心得记录:深入学习HBase架构原理
技术心得记录:深入学习HBase架构原理
|
7月前
|
Kubernetes API 调度
Kubernetes学习-核心概念篇(二) 集群架构与组件
Kubernetes学习-核心概念篇(二) 集群架构与组件
下一篇
DataWorks