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