2013-10-04 31 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

相关问题