【发布时间】:2012-01-17 10:10:42
【问题描述】:
我想就为我们的网络应用程序设计网址获得一些专家建议。这不是一个公共领域的网站,它是一个基于供应链内部网的 web 应用程序,仅供一组经过身份验证的用户使用。
这里有一些例子-
/Claim/12/Manage
FORMAT: controller/{ID}/action
指向“Claim Entry”向导的 url。这里的“12”是 ClaimID。它进一步分为用于子数据输入的选项卡。 示例:/Claim/12/Print、/Claim/12/FileDetails、...
/Users/List
FORMAT: controller/action
在 Grid 中显示现有用户的列表。将其缩短为“/Users”?同样,我们还有一些其他实体,例如“角色、组织等……”
/Master/Manage/FileType
FORMAT: controller/action/{argument}
我们有一个页面,允许用户管理不同的主表数据。需要知道选择了哪个主表(即作为参数发送)。将其简化为“/Manage/{argument}”是否更好,然后按照上面的要求映射该 url?
- 在 MVC 中隐藏默认操作(如“Claim/21/Manage”应为“Claim/21”、“/Users/List”应为“/Users”...
- 参数 - 它们是嵌入在 url 中更好还是作为查询字符串附加更好
任何通用指南或参考资料也很好。
参考:Web 服务 url -(部分:设计 URI 模板) http://msdn.microsoft.com/en-us/library/dd203052.aspx
【问题讨论】:
标签: asp.net-mvc url-rewriting asp.net-mvc-routing