簡體   English   中英

MVC3和EF。 TDD接口

[英]MVC3 & EF. Interface for 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

這允許我為已經創建的實體創建一個接口。

但是,我知道我必須更改我的HomeController參數,以接受真實存儲庫或虛假存儲庫進行測試。

我完全迷失了!

看看這些。 他們會幫助你並幫助你入門:

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

對於依賴注入,您可以按照以下步驟操作:

使用nuget將Install-Package Ninject.MVC3到您的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 >();

    }   

啟動你的應用程序,你應該啟動並運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM