转自:https://blog.csdn.net/qq_22771739/article/details/82344336?utm_source=blogxgwz6

DAO层:
DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。

Service层:
Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。

Controler层:
Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。

总结:
个人理解DAO面向表,Service面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计出DAO层,然后根据具体的业务逻辑进一步封装DAO层成一个Service层,对外提供成一个服务。

最新文章

  1. 改变Vim在iTerm2中的光标
  2. mac工具收藏
  3. javaScript一些函数--Math()
  4. Ward BRDF实现心得
  5. C# 之 无法嵌入互操作类型(Word 或 Excel 操作)
  6. Arcgis 10.1中空间连接功能
  7. CMDLINE的解析
  8. javac命令详解(上)
  9. SQL Server数据恢复——日志备份
  10. 在CG/HLSL中访问着色器属性(Properties)
  11. 《Python简明教程》总结
  12. JS批量替换内容中关键词为超链接,避开已存在的链接和alt、title中的关键词
  13. 027 hibernate查询语言(HQL)
  14. 深入理解JVM(三)——配置参数
  15. SYN-flood攻击
  16. Python *Mix_w2
  17. Spark大数据针对性问题。
  18. [安全]appscan 使用代理抓取其他客户端的请求
  19. 【API】恶意样本分析手册——API函数篇
  20. AT91RM9200---定时器简介

热门文章

  1. VSCode 设置启用终端执行yarn
  2. ESXI虚拟机 硬盘扩容/目录(添加新硬盘)
  3. vue自定义组件的总结(一)
  4. SwiftUI笔记
  5. shell 脚本case
  6. 各种工具点评以供选择使用 + 开发工具秘籍(git, webpack。。。。)
  7. RHEL8注册
  8. SqlServer 优化的技巧
  9. UI基础 - UIAppearance协议
  10. 【git】2.4 撤销操作