Java dto vo bo do

佬们,问一个问题~
员工表 员工名 员工ID 部门ID
部门表 部门名 部门ID
用SQL查询出员工名和部门名,封装成Java对象应该是什么(DTO BO PO这种)?

DTO:是微服务直接的传输对象,比如A服务返回给B服务,或者B返回给A;
PO:指的就是持久层,那么跟dao层交互,就应该用PO;

DTO( Data Transfer Object):数据传输对象
DTO是来绑定表现层中的数据,与实体Entity不同,DTO是指数据在页面和业务层逻辑,比如当客户在页面提交了表单后,业务层先为这个数据构造了一个DTO对象,然后业务方法内部将DTO对象转为实体对象,然后通过这个实体对象去调用数据库的信息。从这个过程可以看出DTO对象是处理显示层和业务层的数据传递,Entity对象是处理业务层和数据库之间的数据传递。

POJO(Plain Ordinary Java Objects):简单无规则 java 对象
POJO对象主要是用于维护数据库表记录,其中有一些属性及其getter setter方法的类,但不允许有业务方法,也不能携带有connection之类的方法。

BO( Business Object):业务对象
将数据通过一定的业务逻辑进行展示的业务逻辑展现层,主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的对象。其中包含了业务方法和业务属性,在处理业务时就可以针对BO去处理业务。

针对于从数据SQL查询出来的结果,使用POJO也就是PO来封装处理即可。