• PO、DO、BO、VO、DTO


    1、概念

    PO:presistant Object,代表持久层对象与数据库字段的一一对应

    DO:Domain Object,领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。

    BO:Business Object,业务层对象

    VO:View Object,controller返回到页面,用于表示一个与前端进行交互的对象,就是封装页面的数据

    DTO:Data Transfer Object,属于数据传输对象,主要是视图层与服务层之间的数据传输,多数情况下,DTO内的数据来自多个表,DTO代表服务层需要接收的数据和返回的数据

    POJO:Plain Ordinary Java Object,表示一个简单的java对象,例如:PO、DO、VO等

    • 用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO
    • 展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层
    • 服务层首先根据pTO的数据构造(或重建)一个Do,调用DO的业务方法完成具体业务
    • 服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作
    • 对于一个逆向操作,如读取数据,也是用类似的方式转换和传递

    2、javabean

    https://www.cnblogs.com/zhai1997/p/12696790.html

    每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
  • 相关阅读:
    Serverless
    Kubernetes
    下一代微服务-ServiceMesh
    SOA服务治理
    微服务架构
    RPC之Thrift
    【MySQL】MySQL高可用架构之MHA
    远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
    Redis与Memcached的区别
    LVS简介
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13846734.html
Copyright © 2020-2023  润新知