zoukankan      html  css  js  c++  java
  • VO、DTO、POJO、PO的区别

    VO

    即value object值对象。
    主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象。然后用一个VO对象在控制层与视图层进行传输交换。


    DTO

    经过处理后的PO,可能增加或者减少PO的属性:Data Transfer Object数据传输对象
    主要用于远程调用等需要大量传输对象的地方。
    比如我们一张表有100个字段,那么对应的PO就有100个属性。

    https://blog.csdn.net/Andrew_Yuan/article/details/83088122

    但是我们界面上只要显示10个字段,
    客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
    这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

    POJO

    POJO是一种概念或者接口,身份及作用随环境变化而变化:
    POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口
    plain ordinary java object 简单java对象,即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
    POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。

    一个POJO持久化以后就是PO。
    直接用它传递、传递过程中就是DTO
    直接用来对应表示层就是VO
    ---------------------
    作者:Andrew_Yuan
    来源:CSDN
    原文:https://blog.csdn.net/Andrew_Yuan/article/details/83088122
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    45 岁,还写代码吗?
    给你 8 个接私活的网站
    一文回顾 Java 入门知识(下)
    5 种前途迷茫的编程语言
    JVM 内存的结构模型、堆与堆栈原理、对象在内存中的结构
    mysql 索引是否能提高UPDATE,DELETE,INSERT 处理速度
    【诈尸】【游戏】多人联机游戏推荐
    250.统计同值子树
    366. 寻找二叉树的叶子节点
    156.上下翻转二叉树
  • 原文地址:https://www.cnblogs.com/dianzan/p/11225385.html
Copyright © 2011-2022 走看看