如何优雅的转换Bean对象
我们的故事要从一个风和日丽的下午开始说起!
这天,外包韩在位置上写代码~外包韩根据如下定义
- PO(persistant object):持久化对象,可以看成是与数据库中的表相映射的 java 对象。简单的 PO 就是对应数据库中某个表中的一条记录。
- VO(view object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
- BO(business object):业务对象,主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
- DTO、DO(省略......)
将Bean进行逐一分类!例如一个car_tb的表,于是他有了两个类,一个叫CarPo,里头属性和表字段完全一致。另一个叫CarVo,用于页面上的Car显示! 但是外包韩在做CarPo到CarVo转换的时候,代码是这么写的,伪代码如下:
CarPo carPo = this.carDao.selectById(1L);
CarVo carVo = new CarVo();
carVo.setId(carPo.getId());
carVo.setName(carPo.getName());
//省略一堆
return carVo;
相关文章