【springboot开发】PO、DTO等对象的基本概念

前言:java是面向对象的,java开发中由于多层开发结构,涉及到各种类别的实体类。

POJO

无规则简单java对象

PO

  • 持久化对象
  • 数据库结构到java对象的映射
  • PO平常不一定需要实现序列化,只是当采用分布式存储或者需要作为前端输出及远程调用使用时,应该实现序列化

DTO

  • 数据传输对象
  • 通常用于不同进程间的数据传输,在不同层之间传递数据的对象。
  • 前端给后端传递的数据

VO

  • 显示层对象
  • 后端给前端传递的数据
  • 由于很多页面需要额外数据,比如错误码、提示信息、分页信息等,查询的DTO之后需要再封装成View Object 显示层对象再显示出来

BO

  • 业务对象
  • 把业务逻辑封装为一个对象(注意是对象本身的业务逻辑,而不是协调其它对象的逻辑),这个业务对象可以包括一个或多个其它的对象。

相关推荐

  1. springboot开发】PO、DTO对象基本概念

    2024-04-15 01:44:03       41 阅读
  2. 面向对象基础概念

    2024-04-15 01:44:03       33 阅读
  3. 关于面向对象与面向过程基本概念

    2024-04-15 01:44:03       36 阅读
  4. C#-面向对象基本概念

    2024-04-15 01:44:03       45 阅读
  5. 面向对象编程基本概念

    2024-04-15 01:44:03       31 阅读
  6. 1.mysql基本概念环境配置

    2024-04-15 01:44:03       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-15 01:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 01:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 01:44:03       82 阅读
  4. Python语言-面向对象

    2024-04-15 01:44:03       91 阅读

热门阅读

  1. js中return的作用有什么?

    2024-04-15 01:44:03       40 阅读
  2. nodejs安装常用命令

    2024-04-15 01:44:03       47 阅读
  3. [EFI]Z420电脑 Hackintosh 黑苹果efi引导文件

    2024-04-15 01:44:03       39 阅读
  4. 页面不活跃状态时 setTimeout不执行

    2024-04-15 01:44:03       34 阅读
  5. 微信小程序压缩图片到200kb,递归设置压缩质量

    2024-04-15 01:44:03       38 阅读
  6. 怎么用docker安装MySQL

    2024-04-15 01:44:03       43 阅读
  7. 富格林:出金异常警惕黑幕陷阱受骗

    2024-04-15 01:44:03       39 阅读
  8. 二叉树总结

    2024-04-15 01:44:03       35 阅读
  9. L1-019 谁先倒python

    2024-04-15 01:44:03       32 阅读
  10. React中state和props有什么区别?

    2024-04-15 01:44:03       39 阅读