2009-07-27 33 views

回答

5

我做了一個視頻這是否有幫助: http://www.asp.net/learn/mvc-videos/video-366.aspx

國際奧委會的想法是,你有沒有在你的控制器聲明的依賴性 - 唯一接口。這允許高度重複使用。

想在會員方面 - 你可能有你真的很喜歡的的AccountController,並希望與您隨身攜帶。通常你可以使用Linq to Sql,但是在這個你想使用SubSonic或NHib的新項目中。如果您使用的IoC有沒有代碼,你需要在你的AccountController改變 - 你只需要實現新的接口。

1

幾乎相同的一般優點之一會從依賴注入施加到MVC的控制器的情況下。

0

由於在使用IoC的任何其他地方,通過控制器的構造函數注入依賴平時的服務會給你注入相同接口的不同實現之間切換的能力。但這並不是很常見的情況。對我來說,這給你帶來的最大好處是使用Mocking框架來測試你的控制器。通過這種方式,您可以在測試中隔離來自服務的依賴關係,從控制器的實際操作中分離出來。