首页 > 其他分享 >粗略认识分层结构中的各种O (DTO VO BO PO DO)

粗略认识分层结构中的各种O (DTO VO BO PO DO)

时间:2023-08-03 09:03:35浏览次数:107  
标签:DO BO DTO 对象 Object VO PO

DTO (Data Transfer Object) 数据传输对象

这个传输通常指的是前端与后端之间的传输, 因此通常作为用于展示层与服务层之间的数据传输对象。
但在微服务盛行的当下, 服务和服务之间调用的传输对象也使用DTO. 如下图中调用远程业务时返回 DTO 对象. 而且前端传送给后端的数据使用 Query, Param 等, 不使用DTO

VO (View Object | Value Object) 视图对象 | 值对象

网上存在的两种 VO 解释, View 或 Value, 不管哪种解释, VO 都是用于封装给前端展示的数据对象.

BO (Business Object) 业务对象

BO 是封装业务逻辑数据的对象.

PO (Persistenct Object) 持久对象

PO 对应着数据库中的数据结构, 一个PO对象代表一条数据库中的数据, 等同于 Entity.

DO

两个版本:
Data Object 数据对象: 等同于 PO
Domain Object 领域对象: 领域模型设计中的概念, 不懂.

项目中曾用过的模型

标签:DO,BO,DTO,对象,Object,VO,PO
From: https://www.cnblogs.com/-O-O-/p/17601672.html

相关文章

  • 运维——springboot项目部署
    转自:https://juejin.cn/post/6844903877150507016#heading-20摘要本文主要以图文的形式讲解mall在Linux环境下的部署,涉及在Docker容器中安装Mysql、Redis、Nginx、RabbitMQ、Elasticsearch、Mongodb,以及SpringBoot应用部署,基于CenterOS7.6。Docker环境安装安装yum-utils:......
  • 运维——centos7安装Docker详细步骤(无坑版教程)
    转自:https://cloud.tencent.com/developer/article/1701451一、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可。注意:本文的命令使用的是root用户登录执行,不是root的话所有命令前面要加sudo1.查看当前的内核版本......
  • Sprint Boot学习路线4
    微服务SpringMicroservices是一个框架,它使用Spring框架更容易地构建和管理基于微服务的应用程序。微服务是一种架构风格,其中一个大型应用程序被构建为一组小型、独立可部署的服务。每个服务具有明确定义的职责,并通过API与其他服务通信。云配置SpringCloudConfig是一个用于......
  • yolov5 算法环境(GPU CPU)搭建与使用(windows环境)
    文章目录前言前提说明一、环境搭建1.1、GPU环境Anaconda安装CUDA安装CUDNN安装(可不装,加速深度学习用途)二、项目启动2.1、构建yolov5环境2.2、实战深度学习预测示例1:预测图片示例2:预测视频上面案例过程中的问题1、CUDA不匹配当前GPU的版本(卸载重装)2、重新安装pyotrch版本2.3、训练模......
  • Docker部署项目实践
    上一篇文件介绍了《Docker基础》,介绍类介绍如何使用docker发布java项目。一、项目打包首先,Docker部署项目前,先将项目打包好,比如达成jar文件,最好直接测试jar是否可运行,这里指定了端口1java-jaryour-app.jar--server.port=8081然后,将打包好的文件放到服务器指定位置 ......
  • apiDoc 文档使用指南
    安装安装node.js安装apiDoc,项目根目录下npminstallapidoc-g配置在你的项目根目录下新建apidoc.json文件,该文件描述了项目对外提供接口的概要信息如名称、版本、描述、文档打开时浏览器显示标题和接口缺省访问地址。apidoc.json{"name":"ServiceEbikeAPIs","version":"......
  • LogonTracer:用于可视化分析Windows安全事件日志寻找恶意登录的工具
    LogonTracer:用于可视化分析Windows安全事件日志寻找恶意登录的工具 secist2018-05-3010:00:303802482简介LogonTracer是一款用于可视化分析Windows安全事件日志寻找恶意登录的工具。它会将登录相关事件中找到的主机名(或IP地址)和帐户名称关联起来,并将其以图形化的方式展现出......
  • 2021年互联网域名产业报告——从DoH到ODoH
    2021年互联网域名产业报告——从DoH到ODoH业务挑战域名解析加密技术成为应对域名劫持、记录篡改和用户隐私泄露,实现流量精准调度、提升用户体验的可行措施之一。互联网工程任务组(IETF)公布的DoH/DoT技术标准,提供了用户端与解析服务器端之间域名解析流量安全和隐私机制,在全球范围内......
  • 云服务器——安装Docker
    Docker版本分为CE(communityedution)和EE(enterpriseedition),这次安装CE版本(社区免费版)。1.准备工作服务器卸载Docker,因为本次是新服务器,并不存在原有Docker,如果不是新装则需卸载旧版本。yumremovedocker\docker-client\docker-client-latest\docker-common\docker......
  • springboot 初始化加载过程 条件注解
    官网解释:https://docs.spring.io/spring-boot/docs/3.0.9/reference/html/features.html#features.developing-auto-configuration.condition-annotations从其他博客粘过来的表格:条件注解Condition处理类实例解释@ConditionalOnBeanOnBeanCondition@ConditionalOnBean(D......