Atitit orm的實現模式 data-mapper模式和active-record模式有什麼區別

Atitit orm的實現模式  data-mapper模式和active-record模式有什麼區別數據庫

 

1.1. 這是來自Node.js路線有關混合兩種ORM模式Active Record(活動記錄模式)和Data Mapper(數據映射模式)的思考 1app

1.2. 很顯然,Active Record比較簡單,可是不夠靈活,而Data Mapper則是很靈活,可是多了一個實體管理器,增長了複雜性。 1ui

 

 

1.1. 這是來自Node.js路線有關混合兩種ORM模式Active Record(活動記錄模式)和Data Mapper(數據映射模式)的思考

。其實質是引起了失血模型與充血模型的區別,更深層次是引出了掌握    
      DDD
    
的必要性。  
 
首先這兩種持久模式的特色以下:
 
Active Record(活動記錄模式)是領域模型對象字段和數據表字段之間存儲1:1的關係,也就是一個模型字段對應一個數據表字段;而後模型對象提供一個save()方法用來將模型對象持久化到存儲層中去;模型是知道數據層的,也就是和數據持久層耦合的。spa

同時又具備Active Record的簡單性.net


 
Data Mapper(數據映射模式)則是將領域模型對象和數據表徹底鬆耦合,
領域對象只負責處理業務邏輯,根本不知道數據層,也就是和數據層是解耦的;使用一個實體管理器來將模型對象持久化到存儲層中;模型對象的字段能夠是任何名
稱,只要符合業務模型便可,能夠映射到數據層數據表的不一樣字段orm

 

Data  Mapper的靈活性優勢,模型對象的字段沒必要和數據表的字段一一對應了。對象

 

 

 

1.2. 很顯然,Active Record比較簡單,可是不夠靈活,而Data Mapper則是很靈活,可是多了一個實體管理器,增長了複雜性。

 

 

做者:: 綽號:老哇的爪子claw of Eagle 偶像破壞者Iconoclast image-smasherblog

捕鳥王"Bird Catcher  kok  虔誠者Pious 宗教信仰捍衛者 Defender Of the Faith. 卡拉卡拉紅斗篷 Caracalla red cloak 萬獸之王事務

簡稱:: Emir Attilax Akbar 埃米爾 阿提拉克斯 阿克巴ip

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米爾 阿提拉克斯 阿克巴 本 馬哈茂德 本 阿提拉 本 所羅門 本亞當  阿爾 拉帕努伊

經常使用名:艾提拉(艾龍),  EMAIL:1466519819@qq.com

 

 

頭銜:uke總部o2o負責人,全球網格化項目創始人,

uke交友協會會長  uke捕獵協會會長 Emir Uke部落首席大酋長,

 

uke宗教與文化融合事務部部長, uke宗教改革委員會副主席

uke制度與重大會議委員會委員長,uke保安部首席大隊長,uke制度檢查委員會副會長,

 

uke 首席cto   軟件部門總監 技術部副總監  研發部門總監主管  產品部副經理 項目部副經理   uke科技研究院院長 uke軟件培訓大師

 

uke波利尼西亞區大區連鎖負責人 湯加王國區域負責人 uke克爾格倫羣島區連鎖負責人,萊恩羣島區連鎖負責人,uke布維島和南喬治亞和南桑威奇羣島大區連鎖負責人

 Uke軟件標準化協會理事長理事長 Uke 數據庫與存儲標準化協會副會長

 

uke終身教育學校副校長   Uke醫院 與醫學院方面的創始人

 uec學院校長, uecip圖像處理機器視覺專業系主任   uke文檔檢索專業系主任

Uke圖像處理與機器視覺學院首席院長

Uke 戶外運動協會理事長  度假村首席大村長   uke出版社編輯總編

 

轉載請註明來源:attilax的專欄  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

--Atiend  v9

相關文章
相關標籤/搜索