Dao包和Service包的区别
# 具体遇到的问题
Dao包和Service包都是属于控制层吗?为什么要创建两个包,在service包下面写login方法是不是也可以
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
11
收起
正在回答
1回答
同学你好,
1、Dao包和Service包都不属于控制层。
2、根据三层架构思想,将业务应用划分为三层:表现层(Web层,控制层)、业务逻辑层(Service层)和数据访问层(DAO层)。这是MVC的开发思想,项目划分更细致一些,引入了Dao层,Service层,Web层,这种设计是开发中非常常见的设计方式,类似于分工合作。
DAO就是模型层,是专门进行数据处理的模型层,重点负责数据库访问,完成持久化功能。Service层中会进行一些和业务相关的逻辑的处理。
如果一个请求的业务很复杂时,就需要用到三层架构,在Service层中处理业务,再调用Dao层中方法修改数据库中数据。如果直接在Service层中写login()等方法,不仅要处理业务,还要进行数据处理,代码量会很大,而且不便于后期业务修改。这个随着后面学习的深入,会有更多的体会。
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星