美文网首页JavaSE
VO,DTO,DO,PO,javaBean等术语区别

VO,DTO,DO,PO,javaBean等术语区别

作者: 黑曼巴yk | 来源:发表于2019-06-13 13:48 被阅读2次

    缩写含义

    PO: Persistant Object缩写。用于数据库中一条记录映射成Java对象。PO仅用于标书数据,没有任何数据操作。拥有getter/setter方法
    DAO: Data Access Object。 用于标书数据库访问对象。使用DAO访问数据库。包括增、删、改、查等操作。和PO一起使用。
    VO: Value Object。用于表示一个与前端进行交互的Java对象。有时候疑问:是不是可以使用PO传递数据?但是VO只是包含前端需要展示的数据。
    DTO: Data Transfer Object。用于表示一个数据传输对象。DTO 通常用于不同服务或服务不同分层之间的数据传输。
    BO: Business Object 的缩写,用于表示一个业务对象。BO 包括了业务逻辑,常常封装了对 DAO、RPC 等的调用,可以进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务层,要区别于直接对外提供服务的服务层:BO 提供了基本业务单元的基本业务操作,在设计上属于被服务层业务流程调用的对象,一个业务流程可能需要调用多个 BO 来完成
    POJO:Plain Ordinary Java Object 的缩写,表示一个简单 java 对象。上面说的 PO、VO、DTO 都是典型的 POJO。而 DAO、BO 一般都不是 POJO,只提供一些调用方法。

    image.png

    JavaBean

    JavaBena是Java程序设计中一种设计模式。遵循下面规则

    • 有无参构造函数
    • 成员属性私有化
    • 封装的属性如果需要被外所操作,必须编写public类型的setter,getter方法。

    为什么需要使用Javabean

    好处就是: 封装,重用,可读

    javaBean 可以理解为一辆货车,在你的Java端和web页面进行数据传递的载体,也可以在每个变量单独传递,或者集合传递,但是Javabean可以使你的数据更有可读性,方便开发时明确变量的意义。让其他阅读者能够直接理解你的意图。

    相关文章

      网友评论

        本文标题:VO,DTO,DO,PO,javaBean等术语区别

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