1
我正在研究MVC 4應用程序,其中我已經到了需要渲染假存儲庫以在UI上顯示虛擬數據的地步。在ASP.NET MVC應用程序UI中呈現假數據
我正在使用Ninject和實體框架。
我的想法之一是創建一個新的配置即當前有發佈或調試。我打算創建一個Dev配置,然後需要在通過注入進行綁定時進行檢查。所以我可以添加一個塊來在開發模式下使用虛假的倉庫。
有沒有人嘗試過不同的方式?
乾杯
我正在研究MVC 4應用程序,其中我已經到了需要渲染假存儲庫以在UI上顯示虛擬數據的地步。在ASP.NET MVC應用程序UI中呈現假數據
我正在使用Ninject和實體框架。
我的想法之一是創建一個新的配置即當前有發佈或調試。我打算創建一個Dev配置,然後需要在通過注入進行綁定時進行檢查。所以我可以添加一個塊來在開發模式下使用虛假的倉庫。
有沒有人嘗試過不同的方式?
乾杯
我使用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
繼續這樣。 IoC是關於這種替代的 – Andrei
您是否使用XML來配置Ninject? – Andrei
我不使用xml來配置ninject。目前在應用程序啓動時使用引導程序模塊註冊服務 – tjhack