1、VO、PO、BO、DTO、DAO、POJO
以下是对这些概念的详细解释和举例:
以下是对这些概念的详细解释和举例:
Value Object(值对象,VO):
通常用于封装一些简单的数据值,这些值具有明确的业务含义。比如一个表示颜色的 ColorVO
,包含了颜色的名称、代码等属性。
Persistent Object(持久化对象,PO):
与数据库表对应的实体类,用于映射数据库中的数据。例如,有一个 UserPO
类,它的属性与数据库中用户表的列相对应。
Business Object(业务对象,BO):
代表业务逻辑的处理单元。比如一个 OrderBO
,它包含处理订单相关业务的方法和属性,如计算订单总价、检查订单状态等。
Data Transfer Object(数据传输对象,DTO):
主要用于不同层之间数据的传输。比如从服务端传递到前端的数据包装类,像 UserDTO
可能只包含用户的关键信息,如用户名、头像等,用于前端展示。
Data Access Object(数据访问对象,DAO):
负责与数据库进行交互操作,执行增删改查等。比如 UserDao
中有查询用户、添加用户等方法。
Plain Old Java Object(普通的 Java 对象,POJO):
就是一个简单的、遵循 JavaBean 规范的 Java 类,不包含特定框架的依赖。一个基本的 PersonPOJO
类,有姓名、年龄等属性,没有与其他特定框架相关的代码。