国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[轉] java術語(PO/POJO/VO/BO/DAO/DTO)

2019-11-15 00:04:44
字體:
來源:轉載
供稿:網友
[轉] java術語(PO/POJO/VO/BO/DAO/DTO)

PO(persistant object) 持久對象在o/r 映射的時候出現的概念,如果沒有o/r映射,就沒有這個概念存在了.通常對應數據模型(數據庫),本身還有部分業務邏輯的處理.可以看成是與數據庫中的表相映射的java對象.最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合.PO中應該不包含任何對數據庫的操作.VO(value object) 值對象通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已.但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞.BO(business object) 業務對象從業務模型的角度看,見UML元件領域模型中的領域對象.封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作.POJO(plain ordinary java object) 簡單無規則java對象純 的傳統意義的java對象.就是說在一些Object/Relation Mapping工具中,能夠做到維護數據庫表記錄的persisent object完全是一個符合Java Bean規范的純Java對象,沒有增加別的屬性和方法.我的理解就是最基本的Java Bean,只有屬性字段及setter和getter方法!.DAO(data access object) 數據訪問對象是sun的一個標準j2ee設計模式,這個模式中有個接口就是DAO,它負責持久層的操作.為業務層提供接口.此對象用于訪問數據庫.通常和PO結合使用,DAO中包含了各種數據庫的操作方法.通過它的方法,結合PO對數據庫進行相關的操作.夾在業務邏輯與數據庫資源中間.配合VO, 提供數據庫的CRUD操作...DTO (Data Transfer Object)數據傳輸對象主要用于遠程調用等需要大量傳輸對象的地方。比如我們一張表有100個字段,那么對應的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為VOO/R Mapper 對象/關系 映射定義好所有的mapping之后,這個O/R Mapper可以幫我們做很多的工作.通過這些mappings,這個O/R Mapper可以生成所有的關于對象保存,刪除,讀取的SQL語句,我們不再需要寫那么多行的DAL代碼了.實體Model(實體模式)DAL(數據訪問層)IDAL(接口層)DALFactory(類工廠)BLL(業務邏輯層)BOF Business Object Framework 業務對象框架SOA Service Orient Architecture 面向服務的設計EMF Eclipse Model Framework Eclipse建模框架


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂伦春自治旗| 博客| 台南市| 北海市| 巫山县| 皋兰县| 洞头县| 托克托县| 眉山市| 军事| 含山县| 阿图什市| 齐河县| 平乐县| 仁怀市| 乐都县| 温州市| 凤山县| 资源县| 乐亭县| 开远市| 尼木县| 南漳县| 绥滨县| 长白| 武穴市| 海伦市| 厦门市| 合江县| 三河市| 花垣县| 武川县| 潍坊市| 石渠县| 高台县| 乌拉特前旗| 永修县| 垣曲县| 怀化市| 隆化县| 安多县|