欢迎光临散文网 会员登陆 & 注册

PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么?

2023-02-24 21:28 作者:银河婉转三千曲  | 我要投稿

PO(Persistent Object):指持久化对象,通常是指与数据库中的表对应的 Java 类,用于在程序中映射数据库中的数据。它的定义一般包括字段和对应的 getter/setter 方法。例如:

BO(Business Object):指业务对象,通常是指表示业务实体的 Java 类。BO 中封装了与业务相关的数据和逻辑,它不依赖于任何框架或技术,而是完全独立于业务。例如:

VO(View Object):指视图对象,通常是指用于显示数据的 Java 类,包含与界面相关的数据和信息,如用户界面上的表单、数据表格等。VO 中的字段通常是前端需要的数据,而不是从数据库中直接获取的数据。例如:

DTO(Data Transfer Object):指数据传输对象,通常是指在不同层之间传输数据的 Java 类,它包含了不同层之间需要传输的数据,与 PO 不同的是,DTO 中的字段通常是多个表的联合查询结果或多个 PO 组合得到的数据,而不是单个表中的数据。例如:

  • POJO(Plain Old Java Object):指普通的 Java 对象,通常是指一个不依赖于特定框架或技术的 Java 类,它只包含数据和相应的 getter/setter 方法。例如上面的 User 类就是一个 POJO。

  • DAO(Data Access Object):指数据访问对象,通常是指封装了访问数据库的方法的 Java 类。DAO 封装了对数据库的增、删、改、查等


PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么?的评论 (共 条)

分享到微博请遵守国家法律