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

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

Struts開源之關于VO、PO概念的理解

2019-11-18 12:55:04
字體:
來源:轉載
供稿:網友

  O/R Mapping 是 Object Relational Mapping(對象關系映射)的縮寫。通俗點講,就是將對象與關系數據庫綁定,用對象來表示關系數據。在O/R Mapping的世界里,有兩個基本的也是重要的東東需要了解,即VO,PO。
  
  VO,值對象(Value Object),PO,持久對象(Persisent Object),它們是由一組屬性和屬性的get和set方法組成。從結構上看,它們并沒有什么不同的地方。但從其意義和本質上來看是完全不同的。
  
  1.VO是用new要害字創建,由GC回收的。
  
  PO則是向數據庫中添加新數據時創建,刪除數據庫中數據時削除的。并且它只能存活在一個數據庫連接中,斷開連接即被銷毀。
  
  2.VO是值對象,精確點講它是業務對象,是存活在業務層的,是業務邏輯使用的,它存活的目的就是為數據提供一個生存的地方。
  
  PO則是有狀態的,每個屬性代表其當前的狀態。它是物理數據的對象表示。使用它,可以使我們的程序與物理數據解耦,并且可以簡化對象數據與物理數據之間的轉換。
  
  3.VO的屬性是根據當前業務的不同而不同的,也就是說,它的每一個屬性都一一對應當前業務邏輯所需要的數據的名稱。
  
  PO的屬性是跟數據庫表的字段一一對應的。
  
  PO對象需要實現序列化接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 泗水县| 阿坝县| 桦南县| 汨罗市| 神木县| 卓资县| 章丘市| 南宁市| 堆龙德庆县| 德清县| 通渭县| 大冶市| 曲水县| 天长市| 五常市| 惠安县| 湟源县| 韶山市| 四子王旗| 曲沃县| 绿春县| 若尔盖县| 冀州市| 泰宁县| 柳林县| 锡林郭勒盟| 新干县| 怀安县| 鹤壁市| 苏尼特左旗| 拜泉县| 夏河县| 屏南县| 肃南| 伊川县| 明星| 鸡西市| 井陉县| 康平县| 营山县|