2013-10-04 63 views
1

我正在研究MVC 4應用程序,其中我已經到了需要渲染假存儲庫以在UI上顯示虛擬數據的地步。在ASP.NET MVC應用程序UI中呈現假數據

我正在使用Ninject和實體框架。

我的想法之一是創建一個新的配置即當前有發佈或調試。我打算創建一個Dev配置,然後需要在通過注入進行綁定時進行檢查。所以我可以添加一個塊來在開發模式下使用虛假的倉庫。

有沒有人嘗試過不同的方式?

乾杯

+0

繼續這樣。 IoC是關於這種替代的 – Andrei

+0

您是否使用XML來配置Ninject? – Andrei

+0

我不使用xml來配置ninject。目前在應用程序啓動時使用引導程序模塊註冊服務 – tjhack

回答

1

我使用Castle.Windsor爲國際奧委會但這個想法是是絕對相同的:

庫安裝程序:

/* container.Register(Classes 
          .FromAssemblyNamed("XProject.DataAccess") 
          .Where(t => 
            t.Name.EndsWith("Repository") && 
            t.Name.StartsWith("Base") == false && 
            t.IsClass).LifestyleSingleton());*/ 

假倉庫安裝:

container.Register(Classes 
         .FromAssemblyNamed("XProject.DataAccess") 
         .Where(t => 
           t.Name.EndsWith("FakeRepository") && 
           t.Name.StartsWith("Base") == false && 
           t.IsClass).LifestyleSingleton()); 

我會把註冊放在一起並評論/取消註釋其中之一。

更好的方法是在Web.config中定義配置設置。

您也可以選擇使用條件編譯:

#if DEBUG 

//Registration code 

#endif 

更多信息:http://msdn.microsoft.com/en-us/library/aa691099(v=vs.71).aspx

相關問題