Controller层和Service层具体区分
controller层,主要用于给前端返回数据的以及接收前端的数据的,
service层,总之就是处理数据用的。
- 处理controller层传过来的数据然后传给给dao层链接数据库进行增删改查,
- 从dao层传过来的数据的处理,比如封装成JavaBean。
涉及请求、参数、序列化之类的逻辑可以放在controller。
而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。
一方面是对于事务的要求,比如一个请求过来,后台需要多步增删改查,一般都要求放到一个service方法中也就是同一段事务里。另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。
Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。
service是将dao层的增删改查基本操作调用过来,封装到servce类中,集成一个服务。
Controller层:业务层,管理用户的操作,用户界面传过的请求,调用对应的服务(service),完成用户请求的处理。
service层就是处理业务逻辑。但是在项目中,有时候在控制层也有业务逻辑。
业务逻辑代码太薄的话放在controller也没关系。涉及修改数据的,有事务控制的,需要放service。
Controller层和Service层具体区分相关推荐
- Java中dao层、service层、controller层、entity层和view层的概述
目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...
- DAO层、ENTITY层、SERVICE层、CONTROLLER层
dao层.entity层.service层.controller层 2018年08月09日 11:02:31 一江春华终散去 阅读数:3074 版权声明:本文为博主原创文章,未经博主允许不得转载. h ...
- SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层
Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...
- SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)
SpringBoot框架一般分为View层.Controller层.Service层.Mapper层.pojo层. View层:视图层,根据接到的数据展示页面给用户 Controller层:响应用户需 ...
- pojo层、dao层、service层、controller层的作用
pojo层(model) 实体层 数据库在项目中的类 model是模型的意思,与entity.domain.pojo类似,是存放实体的类. 类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应 ...
- 三层架构编程、DAO层、Entity层、Service层、Controller层
什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...
- 【转】DAO层,Service层,Controller层、View层
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...
- java的dao层_Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- pojo层,Dao层,Mapper层,service层,controller层
MVC框架即模型-视图-控制器(model-View-controller) M即model模型是指模型表示业务规则 V即View视图是指用户看到并与之交互的界面 C即controller控制器是指控 ...
- java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言
Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...
最新文章
- 【转】 差分约束系统详解(转化为最短路) (概念)
- xcode 4 最低的要求是 10.6.6的版本,如果你是 10.6.3的版本,又不想升级的话。可以考虑通过修改版本号的方法进行安装
- java怎么安装_Java怎么安装?Java运行环境安装教程
- gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
- 开课吧:数据分析能够给企业带来什么价值?
- 最近公共祖先 解题报告
- 【转】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Maxon Motor参数查询方法
- 邮箱注册的html怎么写,邮箱格式怎么写 邮箱的正确写法
- 认知-洞察力:洞察力
- python爬虫总结,看这篇就够了
- Linux系统程序包管理工具-RPM
- Linux 好书、经典书籍推荐
- 如何让你的手机屏幕固定横屏和竖屏
- 人工智能语言--PROLOG
- 出炉!2021 编程语言排行榜~
- Linux下使用wget安装JDK
- pyyaml操作yaml配置文件基于python
- Ubuntu下用C++调用opencv实现点阵字
- 武田在第11届国际霍奇金淋巴瘤研讨会上呈报霍奇金淋巴瘤数据