- Я бы порекомендовал AttributeRouting , я написал это и использую каждый день.
- Для запуска просто украсьте действие атрибутом GET. Nuget сделает все остальное.
- Нюгет да.
Мне нравятся URL.
Мне нравится видеть их прямо над кодом, на который они отображаются.
[GET("some/url")]
public ActionResult HotDamn()
Когда вы сделаете это, вы можете нажать Ctrl + F "some / url" и перейти к своему методу действия, что очень удобно. Если вы измените название своего действия или переместите его в другое место, маршрут останется с ним и не изменится.
[GET("some/url"]
public ActionResult HotDarnCauseCussingIsBad()
Если вы хотите изменить URL-адреса и по-прежнему отвечать на устаревший URL-адрес, просто добавьте другой атрибут поверх старого и пометьте его как новый, установив Order = 1:
[GET("better/url", Order = 1)]
[GET("some/url")] // order defaults to int.MaxValue
public ActionResult BetterMethodName()
Если вы хотите успокоиться и пройти весь путь с переопределениями методов HTTP и поддержкой GET / POST / PUT / DELETE, вы просто продолжаете свое плохое «я»:
[GET("")]
public ActionResult Index()
[POST("")]
public ActionResult Create()
[PUT("{id}")]
public ActionResult Update()
[DELETE("{id}")]
public ActionResult Delete()
Я все время использую эту библиотеку и сделал так, чтобы мог. Я использую его в течение полутора лет, и у меня никогда не возникало проблем с маршрутизацией или поиском того, куда идут дела, или удивляюсь, почему маршрут A был выбран вместо маршрута B. Он очень прост в использовании, имеет довольно много вариантов конфигурации делает маршрутизацию в 100 раз проще (на мой взгляд).
Что бы вы ни выбрали, я определенно рекомендую хотя бы попробовать маршрутизацию на основе атрибутов, будь то AR или что-то еще. Может быть, не у всех чашечка чая, но мне это очень нравится.