【问题标题】:MVC3 IOC for beginners with NinjectNinject 初学者的 MVC3 IOC
【发布时间】:2013-09-18 23:25:28
【问题描述】:

我正在尝试获得我的第一份实习机会,其中一项技能是 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 不会感知数据库。

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

谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 inversion-of-control ninject


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2022-01-17
      • 2012-12-20
      • 2011-07-02
      • 1970-01-01
      相关资源
      最近更新 更多