DAO层:

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

Service层:

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

Controler层:

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

总结:

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

最新文章

  1. linux mint 崩溃
  2. [leetcode] Contains Duplicate II
  3. c++内存分配(new和delete)
  4. C118 免按开机自动加载固件
  5. jqure获取单选按钮的值(比如性别)
  6. asp.net Hierarchical Data
  7. poj 1113Wall
  8. Aspose实现Office转PDF (ASP.NET)
  9. Sublime Text3 运行Python 出现Error:Decode error - output not utf-8
  10. leetcode — restore-ip-addresses
  11. css设置文本自动换行
  12. dede网站安全要做的四件事
  13. 使用Future停止超时任务
  14. 从入门到精通Puppet的实践之路
  15. Hadoop(四)shell脚本定时采集日志数据到hdfs
  16. 前端安全系列之二:如何防止CSRF攻击
  17. python笔记7-多线程threading之函数式
  18. 编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试
  19. 【20180807模拟测试】T2 box
  20. ApexSQL Log 从意外UPDATE和DELETE操作中恢复SQL Server数据

热门文章

  1. python之迭代器 生成器 枚举 常用内置函数 递归
  2. Nacos 数据持久化 mysql8.0
  3. koa进阶史(一)
  4. redis如何在spring里面的bean配置
  5. hibernate中cascade属性以及inverse属性
  6. 遍历Map的四种方式(Java)
  7. VWware Workstation 安装CentOS系统
  8. 【转】sublime text 2 快捷键大全
  9. Java抽象类和接口的区别及联系
  10. 如何区分前端BUG和后台BUG?