- PO是持久化对象,用于表示数据库中的实体或表的映射
- 通常与数据库表的结构和字段对应
- PO的属性对应数据库表的字段,可以进行持久化操作(存储、读取、更新、删除)
- VO是值对象,用于封装数据
- 通常是不可变的,用于传递数据而不包含业务逻辑
- VO可以用于在不同层之间传递数据,如前端和后端之间
- BO是业务对象,用于封装业务逻辑和操作
- 包含与业务相关的方法和属性,用于实现业务规则和操作
- BO通常与领域模型紧密相关,用于表示业务概念和业务流程
- DO是领域对象,用于表示领域模型中的实体和业务概念
- 业务领域紧密相关的对象,包含了业务规则和操作
- DO通常与BO和PO相对应,用于实现领域模型和业务逻辑
- DAO是数据访问对象,用于封装对数据库的访问操作
- 提供对数据库的增删改查等操作的接口
- DAO可以隐藏底层数据库的具体实现细节,使得业务逻辑层与数据库解耦
- DTO是数据传输对象,用于在不同层之间传输数据
- 通常用于优化数据传输的性能和减少网络通信的开销。
- DTO可以封装多个对象的数据,以减少网络请求次数
- POJO是一个简单的Java对象,没有特定的限制和约束
- 是一种普通的Java类,不依赖于特定的框架或接口
- POJO通常用于表示领域模型、数据对象或其他普通的业务对象