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

來源:互聯網
上載者:User

標籤:cti   1.2   負責人   end   --   UI   方法   映射   學院   

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

 

1.1. 這是來自Node.js路線有關混合兩種ORM模式Active Record(活動記錄模式)和Data Mapper(資料對應模式)的思考 1

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

 

 

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

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

同時又具有Active Record的簡單性


 
Data Mapper(資料對應模式)則是將領域模型對象和資料表完全松耦合,
領域對象只負責處理商務邏輯,根本不知道資料層,也就是和資料層是解耦的;使用一個實體管理器來將模型對象持久化到儲存層中;模型對象的欄位可以是任何名
稱,只要符合業務模型即可,可以映射到資料層資料表的不同欄位

 

Data  Mapper的靈活性優點,模型對象的欄位不必和資料表的欄位一一對應了。

 

 

 

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

 

 

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

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

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

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

常用名:艾提拉(艾龍),  EMAIL:[email protected]

 

 

頭銜: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

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.