在我第一次尝试使用MVC Web应用程序时,我有一个基本问题: 假设我有一个有“文章”的网上商店。该网站的管理员必须查看,添加,编辑和删除这些文章,所以我想我可以创建这样的路线/ URL:
/物品/视图/
/用品/加
/物品/编辑/ 3
但查看文章不仅适用于网站管理员,也适用于访问者。最明显的URL也是/ articles / view /。那么区分管理员和访问者URL的最佳实践方法是什么? (并且有一种最佳实践方式吗?)我应该这样做:
/ maintenance / articles / view - 为管理员
/ articles / view - 面向访客
或者最好是为他们提供相同的URL并根据他们是否登录而给他们一个不同的视图?使用一个优于另一个是否有任何特定的优势,还是只是惯例?
谢谢,
埃里克
答案 0 :(得分:1)
这有点取决于您网站的结构。
如果您对CMS(用于站点维护)和公共页面进行严格区分,那么您的路由很可能会为每个部分提供完全不同的路由方案。他们甚至可能会映射两个单独的应用程序。
另一方面。如果您想创建管理界面,该界面已集成到公共站点(类似于Inplace Editors),那么您将使用与公共页面完全相同的路由方案,以及您的授权级别(您是访客)或管理员)将在服务器端确定。