SpringBoot框架分层设计解析
Spring Boot 分层
model层
dao层
service层
controller层
model层
model层即数据库实体层,也被称为entity层,pojo(Plain Ordinary Java Object,即简单普通的java对象)层。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。
dto全称为:Data Transfer Object,即数据传输对象。一般用于向数据层外围提供仅需的数据,如查询一个表有50个字段,界面或服务只需要用到其中的某些字段,DTO就包装出去的对象。可用于隐藏数据层字段定义,也可以提高系统性能,减少不必要字段的传输损耗。
dao层
dao层即数据持久层,也被称为mapper层。
dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
service层
service层即业务逻辑层。
service层的作用为完成功能设计。
service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。
controller层
controller层即控制层。
controller层的功能为请求和响应控制。
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。
SpringBoot框架分层设计解析相关推荐
- SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)
SpringBoot框架一般分为View层.Controller层.Service层.Mapper层.pojo层. View层:视图层,根据接到的数据展示页面给用户 Controller层:响应用户需 ...
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想
文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...
- RSF 分布式 RPC 服务框架的分层设计
RSF 是个什么东西? 一个高可用.高性能.轻量级的分布式服务框架.支持容灾.负载均衡.集群.一个典型的应用场景是,将同一个服务部署在多个Server上提供 request.response 消息通知 ...
- 基于SpringBoot框架图片销售网站的设计与实现
图片销售系统是为商户提供的在线销售管理系统,本系统的研发设计能够增加商户的图片商品宣传和推广,提升客流量和订单量,增加商户的营业收益.原有的图片销售管理采用手工管理的方式,各种图片宣传和订单接收都采用 ...
- [嵌入式框架][nrf51822][SDK12.3] BLE分层设计 NUS 透传数据队列发送,提升带宽利用率
接上一篇 [嵌入式框架][nrf51822][SDK12.3] BLE分层设计 集合(OTA.透传.电量.设备信息.HID) [单片机框架] [queue] 实现一个简易的消息队列 文章目录 一. 透 ...
- 基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计-附源码271611
springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...
- 基于SpringBoot框架的古风乐曲网站的设计与实现毕业设计源码271611
springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...
- 一种基于分层设计的小家电控制板通用程序框架
本文设计了一种基于分层设计的小家电控制板通用程序框架.分层设计有以下优点: (1)降低系统复杂度.由于每层都是相对独立的,每层可以单独实现. (2)隔离变化.通过分层设计,可以把变化的部分独立出来,让 ...
- 计算机基于Springboot框架的美食发现系统的设计与实现.rar(毕业论文+源码+数据库文件)
1 绪论 3 1.1 系统开发目的 3 1.2 系统开发意义 3 2 系统开发工具介绍 4 2.1 JSP技术概述 4 2.2 JAVA语言 4 2.3 IDEA开发工具简介 5 2.4 MYSQL数 ...
最新文章
- Javascript及Jquery获取元素节点以及添加和删除操作
- 详解计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
- 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)
- Windows下链接boost库及应用实例
- 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
- xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
- 如何估算网站日承受最大访问PV
- SPSS 简单线性回归(图文+数据集)【SPSS 025期】
- 【工具】聊聊文件传输工具,网页文件传输工具Snapdrop好用不
- 关于DES加密内部收费版
- [总结]国家电网计算机类备考总结
- 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
- 国货之光,处女座的福音!最详细华强北洛达1562M悦虎版二代蓝牙耳机评测
- python语音验证码识别_Python验证码识别
- Tsi721和NRS1800连接调试问题记录
- openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
- TcaplusDBX光与夜之恋 | 与众不同的真实恋爱
- 云服务器文件传送,云服务器文件传送工具
- 猎头职场:真正城府深的人都不会做这些
- 生产者-消费者问题(有例题!!!)
热门文章
- mw150um 驱动程序win10_mw150um驱动下载-MERCURY水星MW150UM 150M无线USB网卡驱动2.0 官方最新版-东坡下载...
- RLC可以采用TM、UM、AM三种方式的区别是什么
- 如何使用cntlm配置代理上网
- 企业OA系统选型误区:OA就是传统的公文管理和综合办公工具
- Python turtle绘制五角星
- 小米众筹防霾神器评测:颠覆设计,防霾新革命
- 红木整装,端庄典雅东方境界
- 屠榜目标跟踪!SwinTrack:Transformer跟踪的简单而强大的基线
- cocos creator shader实现汽车氮气加速特效
- 种棉12载的他,为何最终选择千耘导航?