VO,DTO,BO,POJO,PO的概念介绍
po:
1.po:popersistent object 持久對象,持久對象的意思指的是可以從內存中存儲到關系型數據庫中。
2.因此一個po對應的數據庫中的每一條記錄。
pojo:
1. pojo:plain ordinary java object 無規則簡單java對象,對應的是我們代碼中的實體類。
2.pojo持久化之后就是po了,可以看作一個中間對象,因為 pojo可以轉變為vo,dto,和bo。
po和pojo的區別:
1.po不對數據庫進行操作,而pojo可以對數據庫表中的記錄進行增刪操作。
2.po對應數據庫中的entity,由數據庫中insert產生,delete 消亡的,是和數據庫緊密聯系的,如果Connection數據庫的連接,po也不復存在了,而pojo則是程序中new出來的,由GC回收,
bo:
1.bo:business object 業務對象 業務對象主要作用是將業務邏輯封裝成一個對象,這個對象可以是一個對象或者是多個對象, 比如一個學校,有學生,有老師,有清潔工等。我們可以把學生當作一個po,老師當作一個po,清潔工當作一個po,然后可以建立一個bo去包含這些po,這樣處理業務邏輯的時候,就可以針對bo去處理了。
vo:
1.vo:value object 值對象 / view object 表現層對象 服務器向客戶端展示的數據對象,因為我們設計數據庫的時候,可能會有一些保留字段,但是這些保留字段對于數據展示并沒有作用,所以我們就可以創建一個vo來向視圖層輸出頁面要展示的字段內容,這樣不僅減少了前端的數據展示的壓力,并且能隱藏我們的數據庫設計,更加安全。
dto:
1.dto:Data Transfer Object 數據傳輸對象,主要是用于服務端和客戶端的輸入和輸出數據的對象,當客戶端傳輸數據到服務端時,controller層接收到視圖層的傳輸數據(vo),而controller層會將這些數據進行適當的添加或者刪除變為dto,然后將dto往service層傳輸,當數據從服務端向客戶端傳輸的時候,又會將dto轉為vo,然后將vo展示到視圖層
總結
以上是生活随笔為你收集整理的VO,DTO,BO,POJO,PO的概念介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python秒表游戏代码_python编
- 下一篇: 微信小程序云函数使用教程【超详细】