標籤: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模式有什麼區別