dao层和service层和control代码(Java简述抽象类和接口的区别)

DAO层:DAO层叫数据访问层,全称为dataaccessobject,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不…

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125604.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月18日 下午3:40
下一篇 2022年4月18日 下午3:40


相关推荐

  • 虚拟机联网三种方式

    虚拟机联网三种方式写在最前 据本人了解到的 虚拟机的联网方式一共有三种 1 桥接 2 NAT 3 Host Only 本人折腾了前两种 第三种希望研究的大佬分享下 知识普及 NAT NAT 模式中 就是让虚拟机借助 NAT 网络地址转换 功能 通过宿主机器所在的网络来访问公网 桥接 桥接网络是指本地物理网卡和虚拟网卡通过 VMnet0 虚拟交换机进行桥接 物理网卡和虚拟网卡在拓扑图上处于同等地位

    2026年3月17日
    1
  • JavaScript高级编程

    JavaScript高级编程

    2021年8月30日
    51
  • java抛出异常和捕获异常_java.lang.assertionerror

    java抛出异常和捕获异常_java.lang.assertionerror我有一个代码是围绕Web服务的Java包装程序,在例外情况下,它引发AxisFault异常(如下所示)org.apache.axis2.AxisFault:Policyenforcementfailedtoauthenticatetherequest.atorg.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Ut…

    2025年11月3日
    5
  • 后台管理系统 – 权限设计

    后台管理系统 – 权限设计一、前言对于前端项目特别是中后台管理系统项目,权限设计是最复杂的点之一。一般来说权限设计需要后端来把关,毕竟相对来说前端是无法保证安全的,前端的代码和数据请求都可以伪造。而前端的权限设计更多是为了用户体验的考虑。前端保证体验,后端保证安全。由于前后端的开发差异和侧重点不同,在权限设计上也不一样。后端更多的是根据功能对象划分不同的权限模块,针对接口相应进行权限判断;而前端更多是针对页面路由进行模块划分,针对页面可访问进行判断。接下来将以后台管理系统为例,分享个人对前端权限设计的见解。(具体内容尽量做

    2022年7月16日
    15
  • PyCharm基本设置 – 【图文】

    PyCharm基本设置 – 【图文】PyCharm 基本设置主要从三个方面讲解 第一个是 PyCharm 界面的外观设置 第二个是关于 Python 解释器的设置 第三个是项目管理功能的项目设置 设置的总查找路径 File Settings DefaultSetti 具体步骤 在 PyCharm 界面的头部的导航栏上找到 File 点击 File 点击 Settings 一 PyCharm 界面的外观设置 1 1 修改主题具体步骤 Appearance amp Behavior

    2026年3月27日
    3
  • Laravel5.5+ 区分前后端用户登录

    Laravel5.5+ 区分前后端用户登录

    2021年11月8日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号