0

我正在尝试获得我的第一份实习,其中一项技能是 ASP.Net。他们说我需要引入一些代码,所以我查看了 Microsoft 的 MVC3 教程(http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet- MVC-3 )

我围绕应用程序对其进行了一些更改,以适应他们的规格,他们对此很好。

现在他们要求我设计一个提供 IOC 的界面。我对这个话题完全陌生,想知道是否有人知道一些好的初学者指南或关于 MVC 的 IOC 的提示。我可能会使用ninject。

如果您熟悉教程中的“电影列表”应用程序,他们希望我设计一个界面,以确保 MoviesController 不了解数据库。

我知道这很模糊,但这几乎就是他们给我的所有指示。有人对国际奥委会新手有什么建议吗?

谢谢!

4

1 回答 1

1

您会发现阅读 Scott Allen关于将 dbContext 抽象为接口的文章很有用,然后阅读ninject wiki的 MVC3 部分以设置您的依赖关系解析。

基本思想是,在构造控制器时,将实现自定义接口的对象传递给 dbContext,然后通过该对象/接口进行所有数据操作。

这样,当您想测试控制器时,您可以传递一个虚拟对象,该对象返回您需要的任何数据,而无需创建一个充满测试数据的数据库。

于 2013-09-19T00:03:13.287 回答