有没有一种特定的模式开发人员通常会遵循?我以前在我的Web应用程序中从来没有太考虑过这个问题,但是ASP.NET MVC路由引擎基本上迫使你至少要考虑一下这个问题。
到目前为止,我喜欢控制器/操作/索引结构(例如Products/Edit/1),但我在处理更复杂的URL时遇到了一些困难。
例如,假设您有一个页面列出用户帐户中所有产品的页面,您将如何实现?我能想到以下可能性来实现列表页面和编辑页面:
1. User/{user id}/Products/List、User/{user id}/Products/Edit/{product id}
2. User/{user id}/Products、User/{user id}/Products/{product id}
3. Products?UserID={user id}、Products/Edit/{product id}
我相信还有其他很多方法我没有列举到。请问有什么建议吗?
到目前为止,我喜欢控制器/操作/索引结构(例如Products/Edit/1),但我在处理更复杂的URL时遇到了一些困难。
例如,假设您有一个页面列出用户帐户中所有产品的页面,您将如何实现?我能想到以下可能性来实现列表页面和编辑页面:
1. User/{user id}/Products/List、User/{user id}/Products/Edit/{product id}
2. User/{user id}/Products、User/{user id}/Products/{product id}
3. Products?UserID={user id}、Products/Edit/{product id}
我相信还有其他很多方法我没有列举到。请问有什么建议吗?