首页 > 其他分享 >VO,DTO,BO,POJO,PO的概念介绍

VO,DTO,BO,POJO,PO的概念介绍

时间:2023-06-19 22:35:09浏览次数:42  
标签:DTO 对象 数据库 BO POJO vo pojo dto po

 

po:

1.po:popersistent object 持久对象,持久对象的意思指的是可以从内存中存储到关系型数据库中。
2.因此一个po对应的数据库中的每一条记录。

pojo:

1. pojo:plain ordinary java object 无规则简单java对象,对应的是我们代码中的实体类。
2.pojo持久化之后就是po了,可以看作一个中间对象,因为 pojo可以转变为vo,dto,和bo。

po和pojo的区别:
1.po不对数据库进行操作,而pojo可以对数据库表中的记录进行增删操作。
2.po对应数据库中的entity,由数据库中insert产生,delete 消亡的,是和数据库紧密联系的,如果Connection数据库的连接,po也不复存在了,而pojo则是程序中new出来的,由GC回收,

bo:

1.bo:business object 业务对象 业务对象主要作用是将业务逻辑封装成一个对象,这个对象可以是一个对象或者是多个对象, 比如一个学校,有学生,有老师,有清洁工等。我们可以把学生当作一个po,老师当作一个po,清洁工当作一个po,然后可以建立一个bo去包含这些po,这样处理业务逻辑的时候,就可以针对bo去处理了。

vo:

1.vo:value object 值对象 / view object 表现层对象 服务器向客户端展示的数据对象,因为我们设计数据库的时候,可能会有一些保留字段,但是这些保留字段对于数据展示并没有作用,所以我们就可以创建一个vo来向视图层输出页面要展示的字段内容,这样不仅减少了前端的数据展示的压力,并且能隐藏我们的数据库设计,更加安全。

dto:

1.dto:Data Transfer Object 数据传输对象,主要是用于服务端和客户端的输入和输出数据的对象,当客户端传输数据到服务端时,controller层接收到视图层的传输数据(vo),而controller层会将这些数据进行适当的添加或者删除变为dto,然后将dto往service层传输,当数据从服务端向客户端传输的时候,又会将dto转为vo,然后将vo展示到视图层

 


————————————————
原文链接:https://blog.csdn.net/dctCheng/article/details/104963113

标签:DTO,对象,数据库,BO,POJO,vo,pojo,dto,po
From: https://www.cnblogs.com/onesea/p/17492398.html

相关文章

  • About me & Friendship links
    Arsenetang https://arsenetang.github.ioeeee http://eeeeeeeeeeeeeeeea.cnFmyyy https://fmyyy1.github.ioLe1a https://www.le1a.comnnnpc https://nnnpc.github.ioo3Ev http://blog.o3ev.cnPl1rry https://www.pllrry.siteSiebene@ https://yao-mou.gitee.io......
  • 用 SmartEdit 打开 SAP Commerce Cloud Storefront 时动态在 body 标签注入的 css cla
    当我们使用SAPSmartEdit打开SAPCommerceCloudStorefront时,在商户网站中,还必须在body标签中作为CSS类名包含以下唯一标识符:smartedit-page-uid-:指定指定目录和目录版本的唯一页面标识符。这是为了支持旧版实现而必需的。smartedit-page-uuid-:指定页面的全局唯一标识符(UU......
  • BOLG-3
    (除题目和代码外,本次blog共计3350字)一、前言此次blog是关于pta作业6-8的总结,将主要分析课程成绩统计程序1-3。课程成绩统计程序1是这几次作业的基础,主要实现了功能读入课程信息和成绩信息,将其按照不同的类型存储(考试、考察、实验)。遍历成绩信息,计算每个学生的总成绩和每门课程的......
  • VirtualBox启动报错 E_FAIL (0x80004005) SessionMachine
    问题描述:每次卸载重装virtualbox后的第一次启动是成功的,之后就又报错。0x80004005报错解决方案:1、可以尝试使用“管理员身份”运行virtualbox,再打开虚拟机。2、可以尝试先“导出虚拟机”,然后再“导入虚拟机”。问题原因分析:可能是安装镜像系统时的virtualbox版本和后来新装......
  • SpringBoot整合cache缓存入门
    目的:缓存可以通过将经常访问的数据存储在内存中,减少底层数据源如数据库的压力,从而有效提高系统的性能和稳定性。一、启用缓存@EnableCaching 我们需要在启动类上添加注解@EnableCaching来开启缓存功能。 示例代码如下:importorg.springframework.boot.SpringApplication;impor......
  • 什么是 bootstrap ngb modal window?
    Bootstrap是一个流行的开源前端框架,用于构建响应式和移动优先的网站和应用程序。它提供了一套丰富的CSS样式和JavaScript组件,以简化Web开发过程。其中之一是BootstrapModal,它是一个用于创建模态框(Modal)窗口的组件。而"ngb"是指的AngularBootstrap,是将Bootstrap组件集成到......
  • winform TextBox输入字符串字体间隙问题
    TextBox控件,问题如下图(textBox2MName.Text):  1、以为字符集问题转utf-8.2、以为中级有空格。MName.Replace("","")以上都是不。最后大佬提醒解决了输入法问题 使用半角全角间隙大 ......
  • 智能佳—LoCoBot WX250 6自由度 (用于科研与教学的ROS智能车)
    LoCoBot是用于映射、导航和操纵(可选)等ROS研究的智能车,研究人员、教育工作者和学生都可以使用LoCoBot专注于高级代码的开发,而不是专注硬件和构建低级代码。通过开放的源代码软件、完整的ROS映射和导航包以及模块化的开放源代码PythonAPI,LoCoBot上的开发得以简化,用户仅需10行代码......
  • Rockchip rk3588 U-Boot详解 (三)
    Rockchiprk3588U-Boot详解(三)专栏总目录1.1Environment-VariablesENV(Environment-Variables)是U-Boot支持的一种全局数据管理和传递方式,原理是构建一张HASH映射表,把用户的数据以"键值-数据"作为表项进行管理。EVN通常用于定义平台配置参数:固件加载地址、网络配置(ipaddr、serve......
  • WPF 实现在Combobox下拉菜单展开,未选择,直接点击button自动收起下拉菜单,并响应button绑
    在正常情况下,下拉菜单展开后,我们都会选择一个合适的选项;但是在某些时候,展开下拉菜单后,发现并不需要选择一个选项,只是需要进行后续操作,然后这时在点击其他位置的button时,你会发现:只有combobox的下拉菜单收起来了,但是button的绑定事件并未响应…… 为了实现未选择下拉菜单,点击bu......