Java中Controller层和Service层具体怎么区分
涉及请求、参数、序列化之类的逻辑可以放在controller。
而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。
一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。
另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。
有帮到你的点赞、收藏一下吧
需要更多教程,微信扫码即可
Java中Controller层和Service层具体怎么区分相关推荐
- Java中dao层、service层、controller层、entity层和view层的概述
目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...
- java的dao层_Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言
Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...
- java dao层 service层_Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- java中DAO层、Service层、Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层
Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...
- SSM框架中各层的含义和联系(Pojos层、Dao层、Service层、Action层......)
一.pojo层 即Plain Ordinary Java Object,也有人称其为model.domain.bean等,pojo层是对应的数据库表的实体类. 二.1.持久层:Dao层(Mapper) ...
- Spring Boot中DAO层和Service层等理解
Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...
- Spring boot 三层框架dao层、service层、controller层+实体model层
Spring boot 三层框架dao层.service层.controller层+实体model层 model层 dao层 service层 controller层 首先创建一个springboot ...
最新文章
- Codeforces 858A. k-rounding 数论
- Leetcode 147.对链表进行排序
- Homebrew替换源
- MySQL日志分类及性能分析你应该知道的知识
- 与php有区别_php://output和php://stdout的区别
- html中scope的作用,AngularJS 作用域(Scope)
- Spring核心系列之ApplicationContext
- h.264并行解码算法分析
- java云端开发_云端编写Java代码的方法
- Vue系列之-Idea进行Vue前端调试
- 营收环比增幅近50%,星巴克在经历“劫”后重生吗?
- 畅快沟通,网易云信携手无忧行与途家让旅行一路惊喜
- 机器学习超详细实践攻略(9):手把手带你使用决策树算法与调参
- java怎么定位error_程序遇到错误定位一些小技巧
- 赛宁网安助力中国移动打造国内领先云安全能力
- 高中英语选修计算机,高中英语课堂
- NetApp FAS混合式Flash Array
- 什么是BFC,BFC解决哪些问题
- java研发网页数据采集
- 修改新建Word文档的默认字体、样式等
热门文章
- 常人不解朱啸虎,读懂已是被裁人
- Redmi K30 Pro渲染图曝光:升降式前置双摄相机模组亮眼
- 苹果设备频繁杀后台问题在iOS 13.2.2正式版更新后得以抑制
- 儿童手表还能这么用?定位功能防出轨 网友:这令人窒息的爱情
- 有人表面上是苹果CEO,背地里却是清华经管学院顾问委员会主席
- 小米高管爆料:小米MIX 4相机传感器比三星GW1更好
- 荣耀推出MOSCHINO联名款荣耀20 PRO手机 售价3799元
- 特斯拉花式作妖:停售Model S标准续航版 国内官网已下架
- 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心
- 嵌入式数据库SQLite的编译、安装和使用[ZT]