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

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

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

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

Java中DAO层、Service层和Controller层的区别相关推荐

  1. Java中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?

    来源:zhihu.com/question/58410621/answer/156868800 适合受众 :2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样 ...

  2. JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系

    文章目录 一.JavaBean JavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范: ① 具有一个公共的.无参的构造方法: ② 类的属性私有,且必须提供公共的 ...

  3. 【Spring】JavaBean、MVC软件设计模式与Java中Dao、Service、Controll三层体系

    文章目录 一.JavaBean 二.Java三层体系 1.Dao层 2.Service层 3.Controller层 三者之间的关系 三.MVC设计模式 1.模型 2.视图 3.控制器 三者之间的关系 ...

  4. java中model接口与实现类_关于java中dao,model,service,impl,util的理解

    dao 与数据库的操作,增删改查等方法 model 一般都是javabean对象,例如与数据库的某个表相关联. service 供外部调用,等于对dao,model等进行了包装. impl 定义的接口 ...

  5. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

  6. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  7. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  8. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  9. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  10. java 里面write,java 中 System.out.println()和System.out.write()的区别

    java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...

最新文章

  1. 「AI初识境」激活函数:从人工设计到自动搜索
  2. nagios自写插件—check_file
  3. 如何初始化类的static成员变量?
  4. [转]SQLServer和Oracle,存储过程区别,常用函数对比
  5. python【Pandas科学计算库】连女朋友都会用的Pandas(真の能看懂~!)
  6. php扩展的xdebug,安装php扩展:Xdebug
  7. FusionCharts使用问题及解决方法(三)-FusionCharts常见问题大全
  8. linux查找某时间后的关键字,linux - 查找指定时间的文件及文件中的关键字
  9. InnoDB关键特性之doublewrite
  10. 使用svm 对参数寻优的时候出现错误
  11. mac下cordova的ios-deploy安装问题
  12. Netty集成WebSocket实现客户端、服务端长连接
  13. C++排列组合及应用
  14. 慢就是快的人生哲理_感悟人生:慢是一种心态
  15. 个人网站性能优化经历(6)网站安全方面优化
  16. 哪里可以买到苹果手机原装电池?
  17. NOI 2016 游记
  18. 软件的性能指标及评估方法
  19. 硬件在环(三):veristand使用
  20. 对数函数定义域和值域为r_对数函数值域为R的意义

热门文章

  1. AP5216 平均电流型LED 降压恒流驱动器
  2. mysql 触发器 before_mysql之触发器before和after的区别
  3. 三种求字符串长度的方法
  4. jquery实现小图片放大效果
  5. adb install -r 覆盖安装Android应用
  6. 【007】工信部第一份关于操作系统实时性的测评报告
  7. 水电站生态流量下泄监测解决方案
  8. 流体力学2——微分形式的基本方程
  9. 树莓派-系统安装连接无线远程连接
  10. 国二c语言程序填空题和答案不同,2 国二c语言笔试题(含答案),分章节,选择填空2 国二c语言笔试题库(含答案),分章节,选择填空.doc...