【问题标题】:ASP.Net MVC3 webapplication directory structureASP.Net MVC3 web应用程序目录结构
【发布时间】:2011-04-28 18:46:53
【问题描述】:

我正在将我们当前的 ASP.net 网站迁移到 MVC3 项目,并且对 MVC 非常陌生。目前,我们有超级管理员和管理员的 2 级授权。这两种授权级别都指向一个菜单,其中有一些他们各自访问的常见页面和一些不同页面。我想知道如何构造它,以使控制器逻辑与 URL 的重复最少 -

myURL/超级管理员
myURL/超级管理员/用户
myURL/SuperAdmin/Users/UserId

同样适用于管理员。

对于上述类型的 URL,我可能必须在 SuperAdmin 和 Admin 控制器中复制控制器代码(用于用户视图)。因为这两个都访问用户视图。我想避免这种情况,但有相同的 URL。我们正在使用现有的业务层实体框架(存储过程),而不是使用任何 LinqToSql。我可以为此使用命名路由吗?如果是这样,怎么做?我希望我清楚自己。 有人可以帮忙吗?任何想法和建议将不胜感激。

谢谢, sdd

【问题讨论】:

    标签: model-view-controller asp.net-mvc-3 project structure


    【解决方案1】:

    我对此并不完全清楚。如果您认为您将有代码重复,则将该代码删除到多个控制器将访问的公共类中。当然,您可以有多个路由将您指向相同的控制器/操作方法(如果这就是您的意思),但我建议您不要有多个 URI(不包括不同的参数)进入同一个控制器方法。这会让你的应用有点难以理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 2017-06-03
      • 2011-02-22
      • 2015-07-08
      • 1970-01-01
      相关资源
      最近更新 更多