在 MVC 应用程序的 UI 中呈现假数据 ASP.NET

本文关键字:数据 ASP NET MVC 应用程序 UI | 更新日期: 2023-09-27 18:33:49

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

我正在使用Ninject和Entity框架。

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

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

干杯

在 MVC 应用程序的 UI 中呈现假数据 ASP.NET

我正在使用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