MVC3& EF。 TDD接口

时间:2011-09-26 10:51:16

标签: c# asp.net-mvc entity-framework razor tdd

有人可以解释一下:

  1. 我正在使用MVC3 / C#/ Razor来构建一个习惯使用MVC的项目。
  2. 我使用的是内置帐户控制器。
  3. 我使用Entity Framework将帐户数据存储在我的本地SQL数据库中进行连接 如何轻松为EF生成界面?

  4. 我很喜欢使用以下插件:http://blog.johanneshoppe.de/2010/10/walkthrough-ado-net-unit-testable-repository-generator/#step1

  5. 这允许我为已经创建的实体创建一个接口。

    但是,我知道我必须更改我的HomeController参数以接受真实存储库或虚假存储库以进行测试。

    我完全失去了!

1 个答案:

答案 0 :(得分:2)

看看这些。他们会帮助您并让您入门:

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 >();

    }   

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