VO(view object) :视图对象
DTO(data transfer object):用在需要跨进程或远程传输时,它不应该包含业务逻辑。
到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
数据传输对象 ,表里面有十几个字段:id,name,gender(M/F),age……
页面需要展示三个字段:name,gender(男/女),age
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构
PO(persistant object):持久层对象,是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系
总结:1 view——((query)vo)——controller——(dto)——service——(po)——dao
2 vo出现在controller层,dto出现在service层,po出现在dao层
3 如果只是数据传输那么用dto加载数据传输给指定方,如果数据传输到指定方并且显示页面需要dto到vo的转变
相关文章: