0

我正在开发一个 MVC 4 应用程序,我已经到了需要渲染假存储库以在 UI 上显示虚拟数据的地步。

我正在使用 Ninject 和实体框架。

我的一个想法是创建一个新配置,即当前有发布或调试。我打算创建一个开发配置,然后在通过注入绑定时需要对其进行检查。所以我可以在开发模式下添加一个块来使用假存储库。

有没有人尝试过不同的方式?

干杯

4

1 回答 1

1

我将 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

于 2013-10-04T12:21:12.797 回答