貧血和充血模型的比較之我見->有興趣的朋友進來參與討論
今天在jdon看到一片關於領域模型的文章,心裡總結了一下
下面是個人觀點!
貧血模型是對OO的非常經典的詮釋!資料交給s/g,業務全部交給業務物件來完成。耦合度很低,邏輯清晰,重構空間大!而且在業務邏輯上事務控制的關注點也小!但是也很明顯,業務物件做的事情實在太多了,在領域物件上這個叫做超職責。s/g和業務物件分工雖然明確但工作量截然不同, 也就是說這個物件的職責過於複雜,在一定程度上背離了細力度的oo模型原則。
充血模型我個人認為是可取的!
1:把一部分有針對性的簡單邏輯交給s/g去完成,把業務物件向輕量級轉換,但是這裡就存在了一個設計上的問題!業務並不是完全由業務物件去完成,2者之間的職責就不明確了,同時事務的控制範圍也要擴充套件到s/g這一層上來,整個系統的模組之間就沒有明確界限,理解上來存在門檻問題!但是就設計上來說,這是一種進步!只是團隊開發的今天,充血模型在推行上存在障礙!
下面是個人觀點!
貧血模型是對OO的非常經典的詮釋!資料交給s/g,業務全部交給業務物件來完成。耦合度很低,邏輯清晰,重構空間大!而且在業務邏輯上事務控制的關注點也小!但是也很明顯,業務物件做的事情實在太多了,在領域物件上這個叫做超職責。s/g和業務物件分工雖然明確但工作量截然不同, 也就是說這個物件的職責過於複雜,在一定程度上背離了細力度的oo模型原則。
充血模型我個人認為是可取的!
1:把一部分有針對性的簡單邏輯交給s/g去完成,把業務物件向輕量級轉換,但是這裡就存在了一個設計上的問題!業務並不是完全由業務物件去完成,2者之間的職責就不明確了,同時事務的控制範圍也要擴充套件到s/g這一層上來,整個系統的模組之間就沒有明確界限,理解上來存在門檻問題!但是就設計上來說,這是一種進步!只是團隊開發的今天,充血模型在推行上存在障礙!
[該貼被zuly於2007年04月05日 10:36修改過]
相關文章
- 充血模型與貧血模型的再論模型
- 貧血模型與充血模型的對比模型
- 貧血模型與充血模型比較 - DDD - The Domain Driven Design模型AI
- 從貧血模型到充血模型模型
- 討論開源的財務軟體 jPOS,有興趣的朋友來談談自己的看法.
- 貧血,充血模型的解釋以及一些經驗模型
- 說說領域驅動設計和貧血、失血、充血模型模型
- Android 和 iOS 比較之我見AndroidiOS
- 關於貧血模型模型
- 有興趣瞭解一下審批工作流歡迎來討論!!!!!
- 請問沒有複雜邏輯的領域模型和貧血模型有什麼區別?模型
- 貧血模型-Martin Fowler 翻譯模型
- 聊一聊領域驅動與貧血模型模型
- Jive與Ofbiz的Cache機制比較 請大家討論
- OSI模型 與 DOD模型的比較模型
- 求一.NET算術演算法.歡迎朋友們都進來討論討論.演算法
- 大家看看我設計的這個關於圖書館借書還書的模型屬於貧血還是充血?模型
- 貧血模型 - DDD - The Domain Driven Design模型AI
- 我們現在沒有討論的但有必要討論的模式模式
- 微軟Windows 10 build 21354 新增"我的興趣"和其他功能的改進!微軟WindowsUI
- Martin Fowler大神 - 微服務、貧血模型、重構、敏捷開發方法論微服務模型敏捷
- 圖論中的常見演算法分析比較和模板圖論演算法
- HTTP總有你感興趣的HTTP
- 討論用jetspeed做專案的朋友!!
- win10資訊和興趣不見了怎麼辦 資訊和興趣開啟辦法Win10
- I've got it!有興趣的看過來! (3千字)Go
- httprunner 的 java 實現,有沒有感興趣的朋友,一起維護一下HTTPJava
- 機器學習常見演算法效能比較與調參建議機器學習演算法
- Cassandra 和 HBase的大表模型比較模型
- 國內外幾個專案管理軟體的比較之我見專案管理
- 再見JQuery,我的老朋友jQuery
- 大家討論一下比較好Criteria框架。框架
- 規則引擎與ML模型的比較 - xLaszlo模型
- 有研究JSF的朋友進來一下JS
- 興趣愛好——IOS興趣感的磨練iOS
- [論文閱讀]阿里DIEN深度興趣進化網路之總體解讀阿里
- 歡迎各位搞 ERP 的朋友,參與討論一下,NTP 自動同步時間,到底對系統 有多大影響..
- Go 與 C++ 的對比和比較GoC++