Dao包和Service包的区别
来源:2-8 登录退出功能的代码实现
视线模糊
2020-10-20 21:59:39
# 具体遇到的问题
Dao包和Service包都是属于控制层吗?为什么要创建两个包,在service包下面写login方法是不是也可以
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
1回答
同学你好,
1、Dao包和Service包都不属于控制层。
2、根据三层架构思想,将业务应用划分为三层:表现层(Web层,控制层)、业务逻辑层(Service层)和数据访问层(DAO层)。这是MVC的开发思想,项目划分更细致一些,引入了Dao层,Service层,Web层,这种设计是开发中非常常见的设计方式,类似于分工合作。
DAO就是模型层,是专门进行数据处理的模型层,重点负责数据库访问,完成持久化功能。Service层中会进行一些和业务相关的逻辑的处理。
如果一个请求的业务很复杂时,就需要用到三层架构,在Service层中处理业务,再调用Dao层中方法修改数据库中数据。如果直接在Service层中写login()等方法,不仅要处理业务,还要进行数据处理,代码量会很大,而且不便于后期业务修改。这个随着后面学习的深入,会有更多的体会。
相似问题