controller层,主要用于给前端返回数据的以及接收前端的数据的,

service层,总之就是处理数据用的。

  1. 处理controller层传过来的数据然后传给给dao层链接数据库进行增删改查,
  2. 从dao层传过来的数据的处理,比如封装成JavaBean。

涉及请求、参数、序列化之类的逻辑可以放在controller。
而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。

一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。

Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。
service是将dao层的增删改查基本操作调用过来,封装到servce类中,集成一个服务。

Controller层:业务层,管理用户的操作,用户界面传过的请求,调用对应的服务(service),完成用户请求的处理。

service层就是处理业务逻辑。但是在项目中,有时候在控制层也有业务逻辑。
业务逻辑代码太薄的话放在controller也没关系。涉及修改数据的,有事务控制的,需要放service。

Controller层和Service层具体区分相关推荐

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

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

  2. DAO层、ENTITY层、SERVICE层、CONTROLLER层

    dao层.entity层.service层.controller层 2018年08月09日 11:02:31 一江春华终散去 阅读数:3074 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...

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

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

  4. SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)

    SpringBoot框架一般分为View层.Controller层.Service层.Mapper层.pojo层. View层:视图层,根据接到的数据展示页面给用户 Controller层:响应用户需 ...

  5. pojo层、dao层、service层、controller层的作用

    pojo层(model) 实体层 数据库在项目中的类 model是模型的意思,与entity.domain.pojo类似,是存放实体的类. 类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应 ...

  6. 三层架构编程、DAO层、Entity层、Service层、Controller层

    什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...

  7. 【转】DAO层,Service层,Controller层、View层

    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...

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

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

  9. pojo层,Dao层,Mapper层,service层,controller层

    MVC框架即模型-视图-控制器(model-View-controller) M即model模型是指模型表示业务规则 V即View视图是指用户看到并与之交互的界面 C即controller控制器是指控 ...

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

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

最新文章

  1. 【转】 差分约束系统详解(转化为最短路) (概念)
  2. xcode 4 最低的要求是 10.6.6的版本,如果你是 10.6.3的版本,又不想升级的话。可以考虑通过修改版本号的方法进行安装
  3. java怎么安装_Java怎么安装?Java运行环境安装教程
  4. gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
  5. 开课吧:数据分析能够给企业带来什么价值?
  6. 最近公共祖先 解题报告
  7. 【转】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  8. Maxon Motor参数查询方法
  9. 邮箱注册的html怎么写,邮箱格式怎么写 邮箱的正确写法
  10. 认知-洞察力:洞察力
  11. python爬虫总结,看这篇就够了
  12. Linux系统程序包管理工具-RPM
  13. Linux 好书、经典书籍推荐
  14. 如何让你的手机屏幕固定横屏和竖屏
  15. 人工智能语言--PROLOG
  16. 出炉!2021 编程语言排行榜~
  17. Linux下使用wget安装JDK
  18. pyyaml操作yaml配置文件基于python
  19. Ubuntu下用C++调用opencv实现点阵字
  20. 武田在第11届国际霍奇金淋巴瘤研讨会上呈报霍奇金淋巴瘤数据

热门文章

  1. 把人生调成“静音模式”
  2. 12月19日 OpenCV 实战基础学习笔记——特征匹配
  3. C# 实用的第三方库
  4. 移动端/手机端 完成图片旋转 压缩 剪裁 上传
  5. c 语言信号量,C语言中的信号量
  6. 利用GPU并行计算来加速简单积分过程的实验
  7. 如何在 Windows 上的 VirtualBox 中安装 macOS Big Sur
  8. 运维基础知识硬件总结
  9. 送给高三毕业学生:如何选专业
  10. java军棋源代码,java军旗源码 --第一讲