2011-12-10 26 views
6

我想获得一些专家建议,为我们的网页应用设计网址。这不是一个公共领域的网站,它是一个基于供应链内联网的网络应用程序,仅由一组经过验证的用户使用。ASP.Net MVC网址设计和结构指南

我这里还有一些实例中 -

/Claim/12/Manage 
FORMAT: controller/{ID}/action 

指向一个 “权利要求项” 向导的URL。这里的“12”是ClaimID。它进一步分为用于子数据输入的标签。 示例:/权利要求/ 12 /打印,/索赔/ 12/FileDetails,...

/Users/List 
FORMAT: controller/action 

显示器的网格现有用户的列表。将此缩短为“/ Users”?同样,我们已经其他一些实体以及像“角色,组织,等等......”

/Master/Manage/FileType 
FORMAT: controller/action/{argument} 

我们已经页面,允许用户自己来管理不同的主表数据。需要知道选择哪个主表(即作为参数发送)。将它简化为“/ Manage/{argument}”是否更好,然后根据需要映射该URL?

  • 它是明智的MVC隐藏像 “索赔/ 21 /管理” shud是 “索赔/ 21”, “/用户/列表” shud是 “/用户” 默认操作...
  • 参数 - 他们是更好的嵌入在网址或好追加字符串

任何通用的指导方针或参考也将是伟大的。

参考:Web服务URL - (部分:设计URI模板) http://msdn.microsoft.com/en-us/library/dd203052.aspx

回答

2

您可以使用正则表达式来表示你有多种途径。例如

protected void Application_Start() 
{ 
RouteTable 
.Routes 
.MapRoute(
"Default", // Route name 
"{controller}/{action}/{id}", // URL template 
new { controller="Mycontroller", action="Myaction", id=UrlParameter.Optional }, 
new { action = @"\d{2}-\d{2}-\d{4}" } 
); 
}