涉及请求、参数、序列化之类的逻辑可以放在controller。

而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。

一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。

另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

Java中Controller层和Service层具体怎么区分相关推荐

  1. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

  2. java的dao层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  3. java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言

    Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...

  4. java dao层 service层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  5. java中DAO层、Service层、Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  6. Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  7. SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层

    Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...

  8. SSM框架中各层的含义和联系(Pojos层、Dao层、Service层、Action层......)

    一.pojo层 即Plain Ordinary Java Object,也有人称其为model.domain.bean等,pojo层是对应的数据库表的实体类. 二.1.持久层:Dao层(Mapper) ...

  9. Spring Boot中DAO层和Service层等理解

    Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...

  10. Spring boot 三层框架dao层、service层、controller层+实体model层

    Spring boot 三层框架dao层.service层.controller层+实体model层 model层 dao层 service层 controller层 首先创建一个springboot ...

最新文章

  1. Codeforces 858A. k-rounding 数论
  2. Leetcode 147.对链表进行排序
  3. Homebrew替换源
  4. MySQL日志分类及性能分析你应该知道的知识
  5. 与php有区别_php://output和php://stdout的区别
  6. html中scope的作用,AngularJS 作用域(Scope)
  7. Spring核心系列之ApplicationContext
  8. h.264并行解码算法分析
  9. java云端开发_云端编写Java代码的方法
  10. Vue系列之-Idea进行Vue前端调试
  11. 营收环比增幅近50%,星巴克在经历“劫”后重生吗?
  12. 畅快沟通,网易云信携手无忧行与途家让旅行一路惊喜
  13. 机器学习超详细实践攻略(9):手把手带你使用决策树算法与调参
  14. java怎么定位error_程序遇到错误定位一些小技巧
  15. 赛宁网安助力中国移动打造国内领先云安全能力
  16. 高中英语选修计算机,高中英语课堂
  17. NetApp FAS混合式Flash Array
  18. 什么是BFC,BFC解决哪些问题
  19. java研发网页数据采集
  20. 修改新建Word文档的默认字体、样式等

热门文章

  1. 常人不解朱啸虎,读懂已是被裁人
  2. Redmi K30 Pro渲染图曝光:升降式前置双摄相机模组亮眼
  3. 苹果设备频繁杀后台问题在iOS 13.2.2正式版更新后得以抑制
  4. 儿童手表还能这么用?定位功能防出轨 网友:这令人窒息的爱情
  5. 有人表面上是苹果CEO,背地里却是清华经管学院顾问委员会主席
  6. 小米高管爆料:小米MIX 4相机传感器比三星GW1更好
  7. 荣耀推出MOSCHINO联名款荣耀20 PRO手机 售价3799元
  8. 特斯拉花式作妖:停售Model S标准续航版 国内官网已下架
  9. 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心
  10. 嵌入式数据库SQLite的编译、安装和使用[ZT]