首页 > 其他分享 >DO、DTO、VO

DO、DTO、VO

时间:2023-06-30 12:13:36浏览次数:30  
标签:DO DTO 对象 数据库 VO 数据

这三个不同名称的对象,在不同的公司可能由不同的作用,下面介绍的是通常这三个不同名称的对象的使用范围。

  1. DO(Data Object):(对接数据库)
    DO是指数据对象,它通常与数据库表或持久化层中的实体对象相对应。
    DO用于封装和表示与数据存储相关的数据,并与数据库进行交互。
    DO通常包含与数据库表中的列相对应的属性,并提供对这些属性的访问方法。
    DO可以包含业务逻辑,但通常只涉及与数据存储相关的逻辑。

  2. DTO(Data Transfer Object):(controller->service)
    DTO是指数据传输对象,用于在不同层(例如,应用程序层和服务层)或不同系统之间传输数据。
    DTO的目的是将数据从一个层转移到另一个层,以减少层间的数据交互和数据传输次数。
    DTO通常包含与特定业务功能相关的数据,并提供对这些数据的访问方法。
    DTO可以是只读的,不应包含业务逻辑。

  3. VO(Value Object):(通常用于封装从前端传递的数据)
    VO是指值对象,它是用于封装一组相关数据的不可变对象。
    VO通常用于传递和表示特定领域的数据,它们可以包含多个属性,但不提供对这些属性的修改方法。
    VO的主要目的是传递数据,并提供对数据的访问方法,而不包含任何业务逻辑。
    VO可以用于封装从数据库或其他数据源检索的数据,或者用于表示业务领域中的特定概念。

标签:DO,DTO,对象,数据库,VO,数据
From: https://www.cnblogs.com/do-it-520/p/17516275.html

相关文章

  • docker部署mysql主从同步
    1. 规划主机ipmaster10.0.0.1slave10.0.0.12. 查看镜像,下载镜像,导入镜像的命令docker imagesdocker pullmysql:5.7dockerload-imysql.tar3. 启动镜像服务 dockerrun-d --namemysql-master -p3306:3306 -eMYSQL_ROOT_PASSWORD=root@1234 mysql:5.7.174. 复......
  • docker部署mongodb副本集
    1.规格ip地址端口192.168.1.10127017192.168.1.10227017192.168.1.103270172.部署操作2.1 以下操作分别在三台不同的ECS服务器上操作[root@ecs-ff50-73e8-0002~]#mkdir/path/to-p[root@ecs-ff50-73e8-0002~]#cd/path/to/[root@ecs-ff50-73e8-0002to]#ls[root@ecs-ff50-73......
  • Docker部署redis集群
    1.规划ip地址端口数据存储位置192.168.103.587000/var/lib/redis/70007003/var/lib/redis/7003192.168.103.417001/var/lib/redis/70017004/var/lib/redis/7004192.168.103.1247002/var/lib/redis/70027005/var/lib/redis/70052.创建数据存储目录,及配置文件,导入镜像文件2.1创建好用......
  • Dockerfile构建镜像
    https://blog.csdn.net/qq_69278945/article/details/127461465先编写镜像构建文件DockerfilevimDockerfileFROMnginx:1.20RUNecho'开心活泼的果冻'>/usr/share/nginx/html/index.html构建命令dockerbuild-tmy_nginx.build:构建命令-t:指定镜像名my_nginx:镜......
  • Windows系统安装timescaledb
    TimescaleDB是基于PostgreSQL数据库打造的一款时序数据库,插件化的形式,随着PostgreSQL的版本升级而升级,不会因为另立分支带来麻烦。TimescaleDB具备以下特点1.基于时序优化2.自动分片(按时间、空间自动分片(chunk))3.全SQL接口4.支持垂直于横向扩展5.支......
  • windows下influxDB管理工具:InfluxDBStudio
    1、版本说明如下图2、版本发布网址:https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.13、运行软件包4、创建连接连接设置使用“​​ConnectionSettings​​连接设置”对话框配置InfluxDB连接的详细信息:​​Name​​名称-连接的名称。这是使用......
  • Doris整合Elasticsearch
    1、环境doris 1.2.4Elasticsearch7.7安装教程https://www.cnblogs.com/yanzhong/p/17515917.html2、doris配置外表(方法一)1、添加语法详细官网https://doris.apache.org/zh-CN/docs/1.2/lakehouse/external-table/es?_highlight=外表#doris中创建es外表CREATEEXTE......
  • Docker-环境安装
    安装yum-utils:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2  为yum源添加docker仓库位置: yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo   安装docker: yuminstalldocker-ce......
  • [oeasy]python0069_帮助手册_pydoc_manual_document
    帮助手册回忆上次内容 上次了解了注释注释是为了让程序更可读注释不会影响程序运行速度 注释分为两种单行的以#开头不能是字符串当中的# 多行的三个"三个'  多行注释还有什么特殊功能么?......
  • Markdown 用法总结
    1.插入图片Markdown中插入图片的语法为:方法1:![图片说明](图片路径)方法2:<imgsrc="图片路径"width="300"height="200">1)主要分为网络图片和本地图片其中网络图片可以直接写入网址即可,而插入本地图片可以分为绝对路径和相对路径,由于绝对路径在不同的环境下容易无法......