如何在MVC Web应用程序中路由功能

时间:2011-05-02 12:19:41

标签: asp.net-mvc url-routing

在我第一次尝试使用MVC Web应用程序时,我有一个基本问题: 假设我有一个有“文章”的网上商店。该网站的管理员必须查看,添加,编辑和删除这些文章,所以我想我可以创建这样的路线/ URL:

/物品/视图/
/用品/加
/物品/编辑/ 3

查看文章不仅适用于网站管理员,也适用于访问者。最明显的URL也是/ articles / view /。那么区分管理员和访问者URL的最佳实践方法是什么? (并且有一种最佳实践方式吗?)我应该这样做:

/ maintenance / articles / view - 为管理员
/ articles / view - 面向访客

或者最好是为他们提供相同的URL并根据他们是否登录而给他们一个不同的视图?使用一个优于另一个是否有任何特定的优势,还是只是惯例?

谢谢,

埃里克

1 个答案:

答案 0 :(得分:1)

这有点取决于您网站的结构。

如果您对CMS(用于站点维护)和公共页面进行严格区分,那么您的路由很可能会为每个部分提供完全不同的路由方案。他们甚至可能会映射两个单独的应用程序。

另一方面。如果您想创建管理界面,该界面已集成到公共站点(类似于Inplace Editors),那么您将使用与公共页面完全相同的路由方案,以及您的授权级别(您是访客)或管理员)将在服务器端确定。