
【springBoot】controller,service,dao,mapper,model层的作用
Controller: 控制器 Service: 服务 Dao: 数据存取对象 Model: 模型 View: 视图
发布日期:2021-05-09 17:21:32
浏览次数:24
分类:精选文章
本文共 960 字,大约阅读时间需要 3 分钟。
业务逻辑与架构设计
目录
Controller: 控制器
控制器负责具体业务流程的控制,主要职责是调用Service层的接口来管理业务流程。控制器的配置通常在Spring配置文件中进行管理。通过设计不同的控制器,可以实现对不同业务流程的独立控制,同时也能设计出可重复利用的子单元流程模块。
Service: 服务
服务是一个相对独立的功能模块,主要负责业务逻辑的应用设计。服务接口的设计是其工作的基础,通常会先定义接口,再设计实现该接口的类。通过封装Service层的业务逻辑,可以实现业务逻辑的独立性和可重用性。Service层需要调用已经定义的Dao接口来完成具体的数据操作。
Dao: 数据存取对象
数据存取对象(DAO)是处理数据存取的核心组件。无论使用哪种框架,与数据库交互都会产生大量冗余的SQL语句。通过引入DAO,数据库的交互变得像与一个对象打交道。DAO的主要职责是提供与数据操作相关的方法,通常通过接口定义,具体实现由DAOImpl类完成。
DAO的优点在于:
- 结构清晰:数据源配置及数据库连接参数集中在Spring配置文件中
- 模块独立:与其他业务逻辑层无关
Model: 模型
模型是视图的核心数据体现。模型通常与View(视图)一起出现,模型负责存储和处理数据。模型的设计需要关注数据的结构和关系,通常由后端工程师负责。
模型的意义在于:
- 提供数据处理的核心逻辑
- 与View层无关,专注于数据操作
View: 视图
视图主要负责前台页面的展示,通常涉及JSP等技术。View层与Controller层紧密相关,主要负责与用户交互的界面表示。通过合理设计View层,可以提升用户体验,同时与业务逻辑层解耦。
各层之间的关系
- DAO: 数据存取对象的设计决定了Service层的实现
- Service: 服务层是Controller层的上层,负责业务逻辑的封装
- Controller: 控制器是最上层,负责业务流程的控制
每个模型都有对应的Service接口,封装各自的业务处理方法,便于在Controller层调用。这种架构设计使业务逻辑实现更加清晰,具有良好的可扩展性和可维护性。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月06日 10时24分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式(三)—— 发布-订阅模式
2019-03-07
第十一节 IO编程
2019-03-07
十八、flask之g对象
2019-03-07
GIT学习笔记
2019-03-07
Linux系统调用过程
2019-03-07
vs2012连接到数据库时刷新不出服务器
2019-03-07
stm32 uv5打开uv4工程错误
2019-03-07
mysql怎么终止一个事务_MySql 中游标,事务,终止存储过程方法总结
2019-03-07
SmartRefreshLayout 上拉加载下拉刷新
2019-03-07
Gradle 版本对应关系
2019-03-07
app:processDevDebugResources
2019-03-07
每天记录学习的新知识:Live Templates 注释模板
2019-03-07
每天记录学习的新知识: AssetManager 获取资源的方式
2019-03-07
EventBus
2019-03-07
dblink 不走索引 查询_dblink查询一直卡那
2019-03-07
最基础的urllib.request.urlopen()基本使用
2019-03-07
C# 异常
2019-03-07
分包处理方案
2019-03-07
vs 设置静态库输出路径
2019-03-07
内存释放
2019-03-07