在諸如Ruby和Python的動態語言中,正式的IOC模式和傳統的(對我們而言是靜態的)接口驅動實現的概念並不存在。C#的動態密鑰是否會棄用靜態IOC模式?
請問C#'s upcoming Dynamic type是否會導致或至少需要靜態IOC模式被消除?那MS's P&P Unity project需要231頁的文檔,我的腦海裏閃過。當然更好的方法潛伏!
在諸如Ruby和Python的動態語言中,正式的IOC模式和傳統的(對我們而言是靜態的)接口驅動實現的概念並不存在。C#的動態密鑰是否會棄用靜態IOC模式?
請問C#'s upcoming Dynamic type是否會導致或至少需要靜態IOC模式被消除?那MS's P&P Unity project需要231頁的文檔,我的腦海裏閃過。當然更好的方法潛伏!
我個人不希望刪除我的動態類型使用IoC的東西。我希望在任何可能的時候和可能的地方使用強類型代碼,只有當我無法做到或者在使用Com或javascript時才進行動態輸入。使用動態類型簡單地刪除IoC模式聽起來像代碼氣味以支持TDD! IoC仍然是測試和解耦的最乾淨的方式。至少在我的腦海裏。
他們解決不同的問題。在像JS這樣的自動佈線IoC中,其中一個問題是缺少靜態類型 - 所以動態類型與IoC的一大優點相抵觸。這就是說,在某些情況下動態類型不能用於接收IoC組件,並且可能有一些用途 - 我們將會看到。
我不確定我關注。動態類型如何改變你做IoC/DI的方式? – 2009-07-28 01:15:36
動態類型不會改變獲取的多少,但我認爲對象存儲庫和配置可能會簡單得多。動態類型不會緩解Binsor試圖解決的痛苦:http://ayende.com/Blog/archive/2007/10/20/Dependency-Injection-doesnt-cut-it-anymore.aspx – 2009-07-28 21:01:18