java類名包名解釋
- 2019 年 12 月 7 日
- 筆記
VO:值對象、視圖對象 PO:持久對象 QO:查詢對象 DAO:數據訪問對象——同時還有DAO模式 DTO:數據傳輸對象——同時還有DTO模式 PO:全稱是persistant object持久對象最形象的理解就是一個PO就是數據庫中的一條記錄。好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。 BO:全稱是business object:業務對象主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。比如一個簡歷,有教育經歷、工作經歷、社會關係等等。我們可以把教育經歷對應一個PO,工作經歷對應一個PO,社會關係對應一個PO。建立一個對應簡歷的BO對象處理簡歷,每個BO包含這些PO。這樣處理業務邏輯時,我們就可以針對BO去處理。 VO :value object值對象ViewObject表現層對象主要對應界面顯示的數據對象。對於一個WEB頁面,或者SWT、SWING的一個界面,用一個VO對象對應整個界面的值。 DTO :Data Transfer Object數據傳輸對象主要用於遠程調用等需要大量傳輸對象的地方。比如我們一張表有100個字段,那麼對應的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以後,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO。 POJO :plain ordinary java object 簡單java對象個人感覺POJO是最常見最多變的對象,是一個中間對象,也是我們最常打交道的對象。一個POJO持久化以後就是PO直接用它傳遞、傳遞過程中就是DTO直接用來對應表示層就是VO DAO:data access object數據訪問對象這個大家最熟悉,和上面幾個O區別最大,基本沒有互相轉化的可能性和必要.主要用來封裝對數據庫的訪問。通常和PO結合使用,DAO中包含了各種數據庫的操作方法,比如對DATABASE的增刪改查。它可以把POJO持久化為PO,用PO組裝出來VO、DTO model:存放模型,通常是實體BEAN,也就是你業務建模分析出來的那些actor等實物類。 service:是後來網上大多數人經驗總結出來,從而增加了這麼一個層次,主要是為了降低耦合,面向接口、組件編程,具體的服務類,能產生實際效果和影響的類放於此。 util:utility是存放工具類相關的JAVA代碼的,比如採用filter過濾器,還有一些其他的相關小工具雜類亦存放於此。