MVC3 & EF. Interface for TDD

本文关键字:Interface for TDD EF amp MVC3 | 更新日期: 2023-09-27 18:09:44

有人能解释一下吗:

  1. 我正在使用MVC3/C#/Razor来构建一个项目,以习惯使用MVC
  2. 我正在使用内置的帐户控制器
  3. 我正在使用实体框架将帐户数据存储在本地SQL数据库中进行连接
    如何轻松生成EF的接口

  4. 到目前为止,我使用的插件来自:http://blog.johanneshoppe.de/2010/10/walkthrough-ado-net-unit-testable-repository-generator/#step1

这使我可以为已经创建的实体创建一个接口

然而,我知道我必须更改HomeController参数,以接受真实的存储库或伪造的存储库进行测试。

我完全迷路了!

MVC3 & EF. Interface for TDD

看看这些。他们会帮助你开始:

http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

http://msdn.microsoft.com/en-us/library/gg416511(VS.98(.aspx

对于依赖项注入,您可以遵循以下步骤:

Install-Package Ninject.MVC3和nuget到您的ASP.NET MVC 3项目(如果您的应用程序是版本3(。这基本上可以做任何事情。

然后在你的控制器上有以下内容:

    private IMyModelRepository _myrepo;
    public HomeController(IMyModelRepository myrepo)
    {
        _myrepo = myrepo;
    }

转到App_Start文件夹内的NinjectMVC3.cs文件,并在RegisterServices方法内添加以下代码:

    private static void RegisterServices(IKernel kernel) {
        kernel.Bind<IMyModelRepository>().To<MyModelRepository >();
    }   

启动你的应用程序,你就应该启动并运行了。