PO、POJO、BO、DTO、VO区别与总结


​ pojo:简单无规则java对象,可以额转化为PO、DTO、VO,可用于对象文件夹根名称

​ dto:数据传输对象,传输到controller层,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构,在后端,他的存在形式是请求的入参,也就是在controller里面定义的参数

​ entity == po == do:最常用实体类,基本和数据表一一对应,一个实体一张表

​ vo:视图对象,由new创建,由GC回收。就是展示用的数据,不管展示方式是网页,主要的存在形式就是js里面的对象(也可以简单理解成json),可以理解成接口返回的数据对象,在展示业务不复杂的系统,可直接使用DTO,如果对安全性有要求,则分开,接口传入使用dto对象,接口返回使用vo对象。简单业务都是用继承entity的dto即可。

​ bo:业务对象,一个简单的例子就是PO1是交易记录,PO2是登录记录,PO3是商品浏览记录,PO4是添加购物车记录,PO5是搜索记录,BO是个人网站行为对象

​ 结论,自动生成的对象即为entity,controller层用的就是dto,前端要展示什么就放什么字段的对象

推荐文章:https://zhuanlan.zhihu.com/p/264675395


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM