2009-07-27 60 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框架来测试你的控制器。通过这种方式,您可以在测试中隔离来自服务的依赖关系,从控制器的实际操作中分离出来。