Существует ли определенный шаблон, которому обычно следуют разработчики? Раньше я никогда особо не задумывался об этом в своих веб-приложениях, но механизм маршрутизации ASP.NET MVC в значительной степени заставляет вас, по крайней мере, принять это во внимание.
До сих пор мне нравилась структура контроллер/действие/индекс (например, Товары/Редактировать/1), но я борюсь с более сложными URL-адресами.
Например, предположим, что у вас есть страница, на которой перечислены все продукты, которые пользователь имеет в своей учетной записи. Как бы вы это сделали? Внезапно я могу придумать следующие возможности для страницы со списком и страницы редактирования:
- Пользователь/{идентификатор пользователя}/Продукты/Список, Пользователь/{идентификатор пользователя}/Продукты/Редактировать/{идентификатор продукта}
- Пользователь/{идентификатор пользователя}/Продукты, Пользователь/{идентификатор пользователя}/Продукты/{идентификатор продукта}
- Товары?UserID={идентификатор пользователя}, Товары/Редактировать/{идентификатор продукта}
Я уверен, что есть много других, которых мне не хватает. Любой совет?