2010-04-03 19 views
1

在具體的web項目中(你不必按照課程的名稱命名),特別是你所從事的web應用程序/網站的哪一部分,依賴注入被證明是一個很好的選擇。你能否給出一個具體的例子,你在項目的生命期內用DI去替換另一個組件,排除模擬/單元測試的情況?真正的網站/應用程序用例依賴注入是有用的(不包括單元測試/模擬)?

+0

我幾乎可以肯定地保證我以前使用過DI,但前提是我知道DI實際上是什麼意思。 :-) *我的大腦檔案jargons * – 2010-04-03 22:02:23

回答

3

依賴注入不是關於替換組件。這是關於解耦代碼,它有助於保持內聚力高和耦合度低。

用組件代替組件只是你用DI做的事情之一(在我的經驗中並不常見)。

如果你真的想要替換部件的例子:我有連接到遠程Windows傳真服務器發送傳真一個傳真服務

  • 。我用一個通過j2.com發送傳真的服務取而代之。
  • 我有一個服務來搜索「東西」。該服務首先針對RDBMS實施,後來被替換爲針對Solr實例的搜索。
  • 應用程序緩存被抽象爲一個組件。首先它使用ASP.NET內置緩存實現,後來它使用memcached進行替換。
相關問題