PO VO BO DTO POJO DAO 整體一覽:java
用於數據訪問的 java 類,對數據訪問不單單指的是對數據庫的訪問。數據庫
假如A系統調用B系統的服務獲取數據,這時候A系統對B系統訪問數據對象的封裝也能夠稱爲DAO。後端
主要用於從dao層獲取到返回值,並傳輸到頁面展現 的數據傳輸對象。spa
假設數據表中存在20個字段,可是在頁面展現列表的時候,這20個字段顯然都不會用到。對象
我想對其中的5個字段進行展現,並且這5個字段展現的時候,也並非數據庫中他們原有的樣子。blog
還須要進行計算、截取、業務代碼轉名稱 .....等等,數據傳輸對象所以而被誕生。get
一是能提升數據傳輸的速度,二能隱藏後端表結構。有時候也命名爲 pojo。變量
主要用於dao層 的增、刪、改操做中的傳參。object
持久對象屬性和數據庫中的字段是一一對應的,數據庫中的一條數據能夠理解爲一個持久對象。service
主要用於從dao層 獲取返回值,並在service層 進行業務處理的對象。
業務對象,顧名思義是在業務處理中抽象出來的對象,裏面除了get/set 方法外,也能夠有對字段進行業務處理的方法。
假設有一個班級 業務處理類,其中成員變量對象:學生類、教師類、桌椅板凳等,都是業務對象的組成部分。學生、教室....均可以是和數據庫對應的PO。
值對象也能夠稱作頁面對象。
若是稱爲頁面對象,那麼它所表明的將是整個頁面展現層的對象。將頁面的多個DTO 合併爲一個 VO
若是稱爲值對象,那麼它表明的是存放業務對象的值。將多個BO 合併爲一個 VO
簡單java對象應該是JavaEE世界裏面最靈活的對象。
若是用於 從數據庫到頁面展現,它能夠是DTO。
若是用於 從數據庫到業務處理,它也能夠是BO。
一樣用於 從數據庫到整個頁面的展現,它一樣能夠是VO。