Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot从0到实战7:web项目中框架分层

SpringBoot从0到实战7:web项目中框架分层

作者头像
程序员洲洲
发布于 2024-06-06 13:46:02
发布于 2024-06-06 13:46:02
2210
举报
文章被收录于专栏:项目文章项目文章

1、Service层:业务层–>控制业务

业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。 好处:封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

2、Controller层:控制层–>调用业务层方法来控制业务逻辑

controller层主要调用Service层里面的接口来控制具体的业务流程,控制层的配置也要在配置文件中进行。

Controller和Service的区别是:Controller负责具体的业务模块流程的控制;Service层负责业务模块的逻辑应用设计

3、Dao层:持久层,主要与数据库交互

Dao层首先会创建Dao接口,接着就可以在配置文件中定义该接口的实现类;然后就可以在模块中调用Dao的接口进行数据业务的处理,而不用关注此接口的具体实现类是哪一个类,Dao层的数据源和数据库连接的参数都是在配置文件中进行配置的。

4、Entity层:实体层–>数据库在项目中的类

主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。

总结

  • Dao层:全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查
  • Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。
  • Controller层:业务控制层,负责接收数据和请求,并且调用Service层实现这个业务逻辑。
  • Controller层可以说是更像是一个服务员,他把客人(前端用户)点的菜品(各种数据、请求的类型等)进行汇总什么口味、咸淡、量的多少(全部请求、交互汇总),交给食堂负责管理员(Service层),管理员则告诉沾板厨师(Dao1)、汤料房(Dao2)、配菜厨师(Dao3)等(统称Dao层)需要什么样的半成品,副厨们(Dao层)就负责完成管理员(Service)交代的任务。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Springboot的entity,dao,controller,service层级理解
DAO层首先会创建Dao接口,接着就可以在配置文件中定义该接口的实现类;接着就可以在模块中调用Dao的接口进行数据业务的处理,而不用关注此接口的具体实现类是哪一个类,Dao层的数据源和数据库连接的参数都是在配置文件中进行配置的。
阮键
2019/08/07
2.1K0
项目分层和解析
http://hovertree.com/hvtart/bjae/sko15s3g.htm
全栈程序员站长
2021/12/27
3570
Java Web Action DAO Service层次理解
参考来源:http://blog.csdn.net/inter_peng/article/details/41021727
Rekent
2018/09/04
1.5K0
Java Web  Action DAO Service层次理解
大数据技术SpringBoot框架---实现前后端分离(MVC)对数据进行可视化
目录 Spring Boot 1、什么是Spring Boot 2、Spring Boot 的特点 3、SpringBoot项目结构 4、Spring Boot 分层 1、Dao 层 2、Service 层 3、Controller 层 4、view 层 5、Entity 层 6、它们之间的关系 7、总结 5、配置开发环境 6、创建 Spring Boot 项目 使用 Maven 创建 7、启动 Spring Boot 8、加载数据库配置文件 9、端口占用解决办法 然后我们在浏览器地址栏访问"localho
IT大咖说
2022/03/04
3.2K0
SSM 框架过时了吗?
SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。
终码一生
2022/04/15
1.4K0
SSM 框架过时了吗?
java框架中的controller层、dao层、domain层、service层、view层[通俗易懂]
Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。
全栈程序员站长
2022/07/31
8.3K0
java框架中的controller层、dao层、domain层、service层、view层[通俗易懂]
SSM框架原理,作用及使用方法
作用: SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层 使用spring MVC负责请求的转发和视图管理 spring实现业务对象管理,mybatis作为数据对象的持久化引擎 原理: SpringMVC: 1.客户端发送请求到DispacherServlet(分发器) 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller 3
企鹅号小编
2018/03/02
1.9K0
SSM框架原理,作用及使用方法
SSM理解&疑问&回答
一,SSM框架实现一个web程序主要使用到如下三个技术: Spring:用到注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 - - AOP(面向切面编程)。 SpringMVC:用到了
名字是乱打的
2022/05/13
3310
SSM理解&疑问&回答
JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
全栈程序员站长
2022/07/20
1K0
JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
SpringBoot项目中model层、Dao层、Mapper层、controller层、service层、entity层作用
model是模型的意思,与entity、domain、pojo类似,是存放实体的类,类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个model类。主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。
崩天的勾玉
2021/12/20
5.8K0
SpringBoot项目中model层、Dao层、Mapper层、controller层、service层、entity层作用
springboot框架流程图_java流程框架
控制(Controller)层,负责具体的业务模块流程的控制,也就是去拦截客户发来的请求。
全栈程序员站长
2022/09/25
1.2K0
springboot框架流程图_java流程框架
SSH框架分层功能区分
三大框架Struts/Hibernate/Spring 简单地说: Struts——控制用的; Hibernate——操作数据库的;
heasy3
2020/08/02
6820
Spring MVC框架浅析
概述: 是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦合的设计模式。
关忆北.
2020/10/15
7720
Spring MVC框架浅析
Java分层概念(转)
---- layout: default title: Java分层概念(转) category: [技术, Java, 代码学习] comments: true --- Java分层概念(转) 对于分层的概念,似乎之间简单的三层,多了,就有点难以区分了,所以收藏了这个. ervice是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层
@坤的
2018/06/04
3.4K0
java分层架构概念
1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz)       首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。
shirayner
2018/08/10
1.7K0
java分层架构概念
MVC设计模式及流程
概述: 是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦合的设计模式。
关忆北.
2020/10/15
1K0
MVC设计模式及流程
你的项目应该如何正确分层?
说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。
lyb-geek
2018/07/26
5660
你的项目应该如何正确分层?
你的项目应该如何正确分层?
说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。
芋道源码
2018/12/11
9700
你的项目应该如何正确分层?
2020年去一线大厂面试先过SSM框架源码这一关!
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。
程序员追风
2019/12/31
5970
2020年去一线大厂面试先过SSM框架源码这一关!
springboot第5集:如何让多模块的项目结构更加清晰、易于理解
在Spring Boot中,annotation 通常指的是Java注解(Java Annotations),它们是Java语言的特殊语法结构,用于在代码中加入元数据(metadata)。
达达前端
2023/10/08
8790
推荐阅读
相关推荐
Springboot的entity,dao,controller,service层级理解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档