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