PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么?
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 封装了对数据库的增、删、改、查等