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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    并发基础(一) 线程介绍
    java基础(九) 可变参数列表介绍
    全球 43 亿 IPv4 地址已耗尽!IPv6,刻不容缓
    IPv6,无需操作就可升级?
    为什么 HTTPS 比 HTTP 安全
    从《国产凌凌漆》看到《头号玩家》,你就能全面了解5G
    再谈 APISIX 高性能实践
    API 网关的选型和持续集成
    尹吉峰:使用 OpenResty 搭建高性能 Web 应用
    鱼和熊掌可兼得?一文看懂又拍云 SCDN
  • 原文地址:https://www.cnblogs.com/dianzan/p/11225385.html
Copyright © 2011-2022 走看看