我正在开发一个 MVC 4 应用程序,我已经到了需要渲染假存储库以在 UI 上显示虚拟数据的地步。
我正在使用 Ninject 和实体框架。
我的一个想法是创建一个新配置,即当前有发布或调试。我打算创建一个开发配置,然后在通过注入绑定时需要对其进行检查。所以我可以在开发模式下添加一个块来使用假存储库。
有没有人尝试过不同的方式?
干杯
我正在开发一个 MVC 4 应用程序,我已经到了需要渲染假存储库以在 UI 上显示虚拟数据的地步。
我正在使用 Ninject 和实体框架。
我的一个想法是创建一个新配置,即当前有发布或调试。我打算创建一个开发配置,然后在通过注入绑定时需要对其进行检查。所以我可以在开发模式下添加一个块来使用假存储库。
有没有人尝试过不同的方式?
干杯
我将 Castle.Windsor 用于 IoC,但想法完全一样:
存储库安装程序:
/* 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