2010-02-19 78 views
2

我在回顧KIGG的代碼並注意到有這麼多的接口。我對MVC相當陌生,並且明白接口是什麼,有點。爲什麼MVC應用程序中有這麼多的接口

接口如何在MVC中工作,爲什麼使用它?

+0

我認爲你的問題會受益於一些例子 – 2010-02-19 17:13:07

回答

5

您將爲其他應用程序實現接口的相同原因...將實現從實際使用中抽象出來。

它允許ASP.NET MVC框架使用您的代碼,即使Microsoft開發人員在編寫框架之前沒有實現您的實現。

此外,就像tvanfosson提到的那樣...接口的使用也極大地增強了ASP.NET MVC團隊正確單元測試其框架的能力。

+0

我認爲這是一個很好的解釋。基本上,你可以確定事情是分開的。它有助於保持代碼的不間斷分離,但對於將代碼綁定在一起也很有用,所以您不會重複。但是,當人們重複使用接口時,他們知道如何實現它,以便所有內容都可以使用相同的語言。 – Layke 2010-02-19 17:13:07

2

我認爲你在MVC應用程序中看到更多接口的主要原因是對可測試性的新的強調。這是MVC的重大變化之一,可測試性在框架設計中被賦予更多的權重。在設計單元測試時,接口更容易使用,因爲它們允許您開發模擬實現以供測試使用。隨着時間的推移,我會期待很多.NET(如Web.Abstractions)轉移到更多可測試(抽象基類/接口)形式。

相關問題