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

分层开发介绍

目录

  • 分层开发

分层开发

在项目实际开发过程中,会将整个项目从上到下划分为界面层、业务逻辑层、数据层。

三层开发是项目开发实践中典型的开发模式。

目的:实现高内聚、低耦合。

2.各层功能

界面层

功能:负责数据展示,搜集用户输入。即和用户进行交互的层。 界面层一般是指html页面等。

业务逻辑层

功能:负责处理功能模块的业务逻辑,以及界面层和数据层的数据流转。 添加类的原则: 根据功能模块来添加类。比如有用户管理模块,那么则可以添加UserManagerService类。

数据层

功能:和数据库进行交互。 一般在数据层会编写SQL语句;JDBC;Hibernate、mybatis。 添加类的原则: 每张数据表均添加一个对应的数据操作类。比如用户表userinfo,则添加UserInfoDao类。

实体层

针对数据表创建出来的实体类;+ 用户自定义的一些实体类。

3.各个层之间的调用关系

界面层 调用 业务逻辑层; 业务逻辑层 调用 数据层; 数据层 操作 数据库; 注意:调用的意思,就是在代码中创建对应的类对象,然后通过对象调用方法。

4.分层开发的优缺点

优点:

1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、利于各层逻辑的复用。

缺点:

1、降低了系统的性能
2、增加了程序的复杂度
3、有时会导致级联的修改。

http://www.jsqmd.com/news/520777/

相关文章:

  • 基于RexUniNLU的Java企业级文本分析系统搭建指南
  • 腾讯优图视觉模型实测:Youtu-VL-4B在电商场景的应用案例
  • 【白话神经网络(一)】从函数到神经网络
  • 自动驾驶硬件选型终极指南:为Udacity项目选择完美计算平台
  • STM32 GPIO(8 种模式,端口 配置 寄存器)
  • KX123加速度计嵌入式C++驱动设计与I²C HAL实现
  • ANSYS模态分析后,如何用MATLAB把导出的HB格式刚度矩阵变回普通矩阵?
  • 企业级AI入侵检测系统落地避坑指南:从数据采集到模型部署的7个关键决策点
  • 如何用novideo_srgb解决显示器色彩偏差问题?免费开源工具让你的屏幕显示更准确
  • LLamaSharp快速入门:5分钟搭建本地AI聊天机器人
  • python+flask+vue3框架的仓储管理系统 仓库进销存管理系统
  • 2026年靠谱的烘干机公司推荐:河沙烘干机品牌厂家推荐 - 品牌宣传支持者
  • STM32时钟树
  • Wan2.2-T2V-A5B与数据库集成:使用MySQL管理海量生成任务与元数据
  • Go命令行交互神器:promptui与其他提示库的终极对比指南
  • RK3568开发板双以太网配置实战:从设备树到Android11的完整指南
  • dvcs-ripper进阶指南:如何利用Perl脚本高效挖掘Git/SVN仓库泄露
  • 2026年知名的传动轴公司推荐:双节传动轴/农机传动轴/工程机械传动轴优质供应商推荐 - 品牌宣传支持者
  • 如何快速设置OBS:10分钟完成你的第一次直播
  • 密码学与区块链:gh_mirrors/rea/reading中的安全技术深度解析指南
  • Pixel Dimension Fissioner 快速入门:10分钟完成星图GPU平台一键部署
  • SwipeCellKit高级委托模式:实现复杂滑动交互的终极指南
  • C++多线程---互斥量
  • Ubuntu 18.04.6 Live Server 部署实战:从零构建高效服务器环境
  • 串行与并行通信的本质差异及工程选型指南
  • Python实战:用tkinterweb打造本地词典查询工具(附MDX文件解析)
  • 避坑指南:uniapp中使用pdf.js预览PDF的6个常见问题及解决方案
  • Ion自定义头设置终极指南:API认证与请求标识的完整解决方案
  • 5步解决QQ空间数据备份难题:完整导出指南
  • 云容笔谈·东方红颜影像生成系统Node.js后端集成教程:构建高并发AI绘画API服务