后端开发基础概念 Entity,DAO,DO,DTO,VO, Service,Controller

这篇具有很好参考价值的文章主要介绍了后端开发基础概念 Entity,DAO,DO,DTO,VO, Service,Controller。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Entity主要用于ORM(对象关系映射)框架中,如Hibernate、MyBatis等,以便将数据库中的数据映射为对象,方便进行业务操作。

  • Entity通常与数据库表一一对应,代表业务数据的基本单元。
  • 通常放在项目的model或entity包下。

 

DAO(数据访问对象):
DAO是连接业务逻辑和数据库的桥梁,负责执行数据库操作(CRUD)。
使用MyBatis、Hibernate等ORM框架实现时,每个Entity通常对应一个DAO。
通常放在项目的dao或repository包下。

 

DO(Data Object)是一个更广泛的概念,它指的是用于在应用程序中传输数据的对象。DO可以是Entity,也可以是其他专门用于数据传输的类。它的主要目的是在不同的层或组件之间传递数据,确保数据的完整性和一致性。

在某些场景下,Entity可能直接用作DO,特别是在简单的CRUD操作中。但在复杂的业务逻辑或前后端分离的场景中,我们可能会定义专门的DTO(Data Transfer Object)或VO(View Object)来作为数据传输的对象,以满足不同的需求。

 

DTO(数据传输对象):
DTO用于在Service层和Controller层之间传输数据,特别是在前后端分离的场景中。
DTO的字段通常与Entity不完全相同,它根据前端的需求进行定制。
通常放在项目的dto或model包下。

 

VO(视图对象):
VO主要用于视图层(如JSP、Thymeleaf等)的数据展示。
与DTO类似,但更偏向于前端展示,可能包含前端需要的额外字段或方法。
在前后端分离的场景中,VO的使用可能较少,因为前端通常直接处理DTO或JSON数据。
通常放在项目的vo或model包下。

 

Service(服务层):
Service层负责业务逻辑的实现,调用DAO层进行数据访问,并可能调用其他Service。

Controller(控制器):
Controller是MVC架构中的C(Controller),负责接收前端请求,调用Service层处理业务逻辑,并返回响应。

文章来源地址https://www.toymoban.com/news/detail-844138.html

到了这里,关于后端开发基础概念 Entity,DAO,DO,DTO,VO, Service,Controller的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java之VO,BO,PO,DO,DTO

    2024年02月19日
    浏览(25)
  • Java:do、dto、bo、ao、vo、pojo

    普通的Java对象,是一种简单的JavaBean,主要用于数据传输。POJO类除了属性和必要的getter/setter方法外,没有其他的业务逻辑和特殊的操作,通常作为数据模型使用。 实现类DO(Data Access Object)是一种用于访问和操作数据库数据的设计模式,它允许您定义一个数据访问对象,以

    2023年04月08日
    浏览(26)
  • DTO、VO、BO、PO、DO理解等相关的转换

    pojo(domain/entity)一般定义实体类,实体类又被分为VO、BO、 PO、 DTO、DO;通过各层POJO的使用,有助于提高代码的可读性和可维护性。 DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。 DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对

    2024年02月07日
    浏览(22)
  • springboot中entity层、dto层、vo层通俗理解三者的区别

    entity :这个类的属性是跟数据库字段一模一样的(驼峰命名),当我们使用MyBatis-Plus的时候经常用得到。 dto :用于后端接收前端返回的数据,一般是post请求,前端会给我们返回一个json对象,我们这个dto就用于接收这个json对象,dto的每个属性名和json对象的key是对应的。 v

    2024年02月10日
    浏览(28)
  • springboot苍穹外卖实战:一、环境搭建(nginx启动失败解决方案+Entity、DTO、VO、POJO区别说明+nio.charset.Input length = 2报错解决)

    在资料的day01中有个“前端运行环境”的文件夹,将其中的\\\"nginx-1.20.2\\\"文件夹解压到 非中文目录 下,然后直接点击文件夹中的nginx.exe(闪退不要紧)。 然后在浏览器中直接输入localhost,如果出现以下页面,即说明前端启动成功。 启动失败解决方案 如果没有,可能原因是80端

    2024年04月12日
    浏览(114)
  • Dao层、Service层、Entity层、Servlet层、Utils层

    这几天在复习高数,还有刷题。 B: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/S3imr  G: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/UVgfK   Dao层是数据访问层 Service层是业务逻辑层 Entity层是实体层 Servlet层是控制层 Utils层是工具类层 分层架构没有规定自

    2024年02月09日
    浏览(32)
  • spring boot,DAO层、ENTITY层、SERVICE层、CONTROLLER层之间的关系

    主要用于 定义与数据库对象应的属性,提供get/set方法 ,tostring方法,有参无参构造函数。 DAO层 首先会创建Dao接口 , 接着就可以在配置文件中定义该接口的实现类 ;接着就可以在模块中调用Dao的接口进行数据业务的处理,而不用关注此接口的具体实现类是哪一个类,Dao层的数

    2024年04月10日
    浏览(29)
  • springboot中entity层,Dao层,mapper层,service层和controller层的关系和作用(通俗易懂版)

    entity(pojo,model)层 entity是存放实体的类,类中定义了多个类属性,并与数据库表的字段保持一致(通过配置文件可使得类中的驼峰命名和数据库表的下划线所对应)。 mapper(Dao)层 mapper层为数据持久层,mapper层的作用为访问数据库,向数据库发送sql语句,完成数据的增删

    2024年02月06日
    浏览(29)
  • 对SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层等层的理解

    SSM 是 Spring + SpringMVC + Mybatis集成的框架。 MVC即model view controller。(模型,视图,控制器) 一、entity层(model层,domain层) 用于存放我们的实体类,类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个类。 主要用于定义与数据库对象应的属性,提供get/set方法

    2024年02月04日
    浏览(29)
  • VO和DTO有什么区别?

            在Java开发中,VO和DTO都是用于数据传输的对象,但它们的含义和用途有所不同。 VO(Value Object)通常是用于表示业务领域中的一个值对象,它是一个纯粹的数据对象,主要用于封装从业务层传递到UI层的数据,以便于UI层展示或者接收用户输入。VO通常不包含业务逻

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包