Java领域模型
Bean
java可重用组件,有显示逻辑的POJO,目的是把程序,业务逻辑和显示逻辑分开吗,降低开发的复杂程度和维护成本。
规范
- 这个类必须有一个公共的缺省构造函数
- 这个类的属性用 getter 和 setter 访问
- 这个类可被序列化
POJO(plain ordinary java object,普通无规则Java对象)类型
普通对象
具有getter、setter方法,没有逻辑类代码。
POJO又分为PO、VO、TO、BO、DTO
比如user是一张用户表,可以用PO后缀的UserDO表示这是一个表对象。
DO(Database Object)
实体对象,与表对应
VO(View Object)
用于返回前端显示的对象,比如取消密码字段的UserVO
DTO(Data Transfer Object)
数据传输对象,用于视图层与服务层之间的数据传递。也可用于API的数据响应,例如 ResultDTO 包含 code、message、data等字段
BO
业务对象,包含了业务逻辑,属性可以是一个Java对象。
比如一个简历中,有教育经历、工作经历、社会关系等等。教育经历、工作经历、社会关系又分别对应一个实体。