PO、POJO、BO、DTO、VO區別與總結
阿新 • • 發佈:2022-03-28
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,前端要展示什麼就放什麼欄位的物件