各个层的模型
- 数据库用 DO
- 数据传输用 DTO,一般分布式向外提供的接口用这玩意,并且不要带逻辑
- 业务模型,带逻辑用 BO
- 领域参数用 PARAM / QUERY
- 展示层,用 VO
数据拷贝
- 写个工具类,用
getter
和 setter
来设置
/**
* 使用 GenerateAllSetter
* 在方法名上 alt+enter
* 选择Generate setter getter converter
*
*
* @param personDO
* @return
*/
public static PersonDTO convertToPeronDTO(PersonDO personDO) {
// 下面会根据参数和返回值来自动生成代码
PersonDTO personDTO = new PersonDTO();
personDTO.setName(personDO.getName());
personDTO.setAge(personDO.getAge());
// 没有的属性会控制
personDTO.setCost();
return personDTO;
}
- 为了避免可能的
NullPointException
, 建议在前面加上 判空