中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PO/VO/DAO/BO/DTO/POJO是什么

發布時間:2022-01-06 09:16:24 來源:億速云 閱讀:96 作者:iii 欄目:云計算

這篇文章主要介紹“PO/VO/DAO/BO/DTO/POJO是什么”,在日常操作中,相信很多人在PO/VO/DAO/BO/DTO/POJO是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PO/VO/DAO/BO/DTO/POJO是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、PO :(persistant object ),持久對象

可以看成是與數據庫中的表相映射的java對象。使用Hibernate來生成PO是不錯的選擇。

二、VO :(value object) ,值對象

通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.

PO只能用在數據層,VO用在商業邏輯層和表示層。各層操作屬于該層自己的數據對象,這樣就可以降低各層之間的耦合,便于以后系統的維護和擴展。

三、DAO :(Data Access Objects) ,數據訪問對象接口

DAO是Data Access Object數據訪問接口,數據訪問:顧名思義就是與數據庫打交道。夾在業務邏輯與數據庫資源中間。

J2EE開發人員使用數據訪問對象(DAO)設計模式把底層的數據訪問邏輯和高層的商務邏輯分開.實現DAO模式能夠更加專注于編寫數據訪問代碼.

DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的數據訪問操作和上層的商務邏輯分開.一個典型的DAO實現有下列幾個組件:

1. 一個DAO工廠類;

2. 一個DAO接口;

3. 一個實現DAO接口的具體類;

4. 數據傳遞對象(有些時候叫做值對象).

具體的DAO類包含了從特定的數據源訪問數據的邏輯。

四、BO :(Business Object),業務對象層

表示應用程序領域內“事物”的所有實體類。這些實體類駐留在服務器上,并利用服務類來協助完成它們的職責。

五、DTO Data Transfer Object數據傳輸對象

主要用于遠程調用等需要大量傳輸對象的地方。比如我們一張表有100個字段,那么對應的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO

六、POJO :(Plain Old Java Objects),簡單的Java對象

實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接.其中有一些屬性及其getter、setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法

到此,關于“PO/VO/DAO/BO/DTO/POJO是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潢川县| 庄浪县| 勐海县| 廉江市| 府谷县| 介休市| 襄汾县| 勃利县| 新绛县| 尉犁县| 雷波县| 安陆市| 射阳县| 新平| 栾城县| 白玉县| 安阳县| 房产| 凤凰县| 宁城县| 郓城县| 岚皋县| 北京市| 诏安县| 汉川市| 博白县| 宣汉县| 青河县| 平泉县| 桦甸市| 乌拉特前旗| 洛川县| 深泽县| 嫩江县| 澳门| 凉山| 乳源| 彰化县| 罗平县| 万载县| 广灵县|