当前位置: 首页 > news >正文

了解三层架构:表示层、业务逻辑层、数据访问层

目录

背景:

三层架构

什么是三层:

分层的目的:

三层的结构关系​编辑

三层表现形式:​编辑

三层的优缺点:

总结:


背景:

三层架构是一种软件设计模式,可称为客户端-服务器-架构,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

三层架构

什么是三层:

表示层(UI):

用户交互的界面,位于最上层,用于显示和接收用户提交的数据,为用户提供交互式平台。表示层一般为Windows窗体应用程序或Web应用程序

业务逻辑层(BLL):
架构的核心,处理业务逻辑和规则,表示层和数据访问层之间的沟通桥梁,主要负责数据的传递和处理。
数据访问层(DAL):
负责与数据库或其他数据存储进行交互,实现对数据的读取、保存和跟更新等操作.

分层的目的:

“高内聚,低耦合的思想”,表示在设计和开发软件系统时,应该使模块之间的关系更加紧密,同时避免模块之间的依赖性过于紧密,以便更好地实现系统的可维护性,可扩展性和可重用性

三层的结构关系

各层之间相互依赖,表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层

三层表现形式:

三层的优缺点:

三层架构

优点

可维护性

可重用性

可扩展性

可测试性

每一层独立扩展,不影响其他层

组件的之间的接口定义良好(多个程序重复使用它们)

每一层可以独立扩展,不影响其他层

每个层次都有自己的职责和功能(轻松编写单元测试,集成测试)

缺点

复杂性

耦合度

性能开销

开发时间

三层架构增加应用程序的复杂性,需要更多的设计和实现工作

虽然可以提高代码的维护性和扩展性,同时增加系统的耦合度

增加了层间通信,导致性能开销

设计、实现每个层次-增加开发时间、尤其复杂程序时间延长

总结:

三层架构是一种常用的软件架构模式,可以使代码更加清晰、易于维护和扩展,同时还可以提高代码的可重用性和可测试性。在实际的软件开发中,我们应该根据具体的需求和场景选择合适的架构模式,以达到更好的开发效率和代码质量。

http://www.lryc.cn/news/189693.html

相关文章:

  • 三相空气开关
  • uniapp 单位rpx ,设计稿尺寸px处理方式
  • @所有燃气企业,城燃企业数字化转型重点抓住的八个关键点
  • 大数据学习(4)-hive表操作
  • 第二证券:汇金增持有望催化银行板块 白酒企稳信号凸显
  • Kubernetes使用OkHttp客户端进行网络负载均衡
  • oracle设置自增ID
  • ubuntu22.04设置中文
  • Java中 创建不可变集合
  • options.css 内容优化2 --chatPGT
  • MS4344:24bit、192kHz 双通道数模转换电路
  • Talk | ACL‘23 杰出论文,MultiIntruct:通过多模态指令集微调提升VLM的零样本学习
  • PLC编程速成(二)
  • 【萌新向】Sql Server保姆级安装教程-图文详解手把手教你安sql
  • LLVM(5)ORC实例分析
  • jvm内存使用测试
  • Web1.0——Web2.0时代——Web3.0
  • 【深蓝学院】手写VIO第7章--VINS初始化和VIO系统--笔记
  • 大开眼界:Netbios 上古时代如何用一个参数实现一个世界 负面典型
  • el-table制作表格,改变表格的滚动条样式
  • Cmd报错:No module named ‘pip’
  • python输出奇数:如何使用Python输出奇数?
  • 2023 NewStarCTF --- wp
  • 一键切换IP地址:电脑IP更改的简便方法
  • 计算机相关内容的网站主题说明书
  • zabbix监控项
  • Java基础面试-重载和重写的区别
  • 记一次生产大对象及GC时长优化经验
  • Vue项目为页面添加水印效果
  • 两数之和