美文网首页
PO,VO,DAO,BO,POJO区别

PO,VO,DAO,BO,POJO区别

作者: 小炉炉 | 来源:发表于2019-10-17 10:20 被阅读0次

    VO

    value object:值对象.通常用于业务层之间的数据传递,由new创建,由GC回收。

    PO

    persistant object:持久层对象。对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。通常所讲的Entity属性对象。

    DTO

    data transfer object:数据传输对象。表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...
    页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。

    DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。 转换关系图

    POJO

    plain ordinary java object:简单无规则 java 对象。

    纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。 举例说明

    DAO

    data access object:数据访问对象。主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。这点区别与PO,本对象不访问数据库,只有PO对象才访问数据库。

    相关文章

      网友评论

          本文标题:PO,VO,DAO,BO,POJO区别

          本文链接:https://www.haomeiwen.com/subject/lskmmctx.html