ASP.Net MVC3 webapplication目录结构

时间:2011-04-28 18:46:53

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

我正在将我们当前的ASP.net网站转移到MVC3项目,对MVC来说是一个新手。目前,我们为superadmin和管理员提供2级授权。这两个级别的授权都被定向到一个菜单,其中有一些共同的和一些不同的页面,每个页面都可以访问。我想知道如何构建它,以便最小化控制器逻辑重复与URL -

myURL /超级管理员
myURL /超级管理员/用户
myURL /超级管理员/用户/用户ID

同样适用于管理员。

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

谢谢, sdd

1 个答案:

答案 0 :(得分:0)

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