【问题标题】:How do I organize an asp.NET MVC project to allow for a "lite" version如何组织 asp.NET MVC 项目以允许“精简”版本
【发布时间】:2010-03-11 21:49:10
【问题描述】:

我正在将 Web 表单应用程序迁移到 ASP.NET MVC。今后,我们可能希望提供此应用程序的“精简”版本。这是一个非常模糊的概念,但我希望底层数据库是一样的,我们只会简化 UI,用户甚至可以在完整版和精简版之间随意切换。

我们显然希望尽可能多地重用,也许使用相同的模型但不同的视图。一些页面将保持完全相同,其他页面可能会被删除或与其他页面合并。

我想要避免的是以这样一种方式组织项目,如果最终我们决定这样做,那么它就很难执行这个“精简”版本。在这一点上,我能想到的只有控制器和视图的区域,按“完整”、“精简”和“共享”组织。

是否有人对使用 MVC 的多种应用程序有任何经验?

【问题讨论】:

  • 看起来区域和局部视图可以帮助组织和代码重用,Nissan Fan 的链接看起来是处理路由的好方法

标签: asp.net-mvc project-organization


【解决方案1】:

更好的解决方案是拥有一个自定义母版页和视图,其方式与您可以为移动应用创建自定义条目的方式非常相似。见这里:

http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

这个解决方案应该很好用。

【讨论】:

    【解决方案2】:

    我建议查看ASP.NET MVC Areas,并使用部分视图来获取功能。这是针对 MVC 1 的,我相信 MVC 2 开箱即用地支持区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2021-11-19
      • 1970-01-01
      相关资源
      最近更新 更多