- Recomendaría AttributeRouting, lo escribí y lo uso todos los días.
- Para iniciar, simplemente decore una acción con un atributo GET. Nuget hace el resto.
- Nuget sí.
Me gustan las URL.
Me gusta verlas justo encima del código al que se asignan.
[GET("some/url")]
public ActionResult HotDamn()
Al hacer esto, puede Ctrl + F "algún/url" y vaya a la derecha de su método de acción, que es bastante práctico. Si cambia el nombre de su acción o lo mueve a otro lugar, la ruta permanece y no cambia.
[GET("some/url"]
public ActionResult HotDarnCauseCussingIsBad()
Si desea cambiar las direcciones URL y todavía responder a la URL legado, sólo tiene que añadir otro atributo por encima de la anterior y marcarla como el nuevo estableciendo pedido = 1:
[GET("better/url", Order = 1)]
[GET("some/url")] // order defaults to int.MaxValue
public ActionResult BetterMethodName()
Si desea obtener reparador, e ir todo el camino con las anulaciones método HTTP y el apoyo GET/POST/PUT/DELETE, que acaba de ir a la derecha en con su propio mal:
[GET("")]
public ActionResult Index()
[POST("")]
public ActionResult Create()
[PUT("{id}")]
public ActionResult Update()
[DELETE("{id}")]
public ActionResult Delete()
yo uso este lib todo el tiempo, y lo hice para que yo coul re. Lo he usado durante un año y medio y nunca he tenido problemas con el enrutamiento o la búsqueda de las cosas o preguntándome por qué la ruta A obtuvo coincidencias en lugar de la ruta B. Es súper fácil de usar, tiene bastantes opciones de configuración y hace el enrutamiento 100 veces más simple (en mi opinión).
Independientemente de lo que elija, definitivamente recomiendo al menos probar el enrutamiento basado en atributos, ya sea AR u otra cosa. Puede que no sea la taza de té de todos, pero me encanta.
¿Puede compartir tal prueba? – sashaeve
@sashaeve no puede decir que es hermoso, pero aquí tienes: https://gist.github.com/1555885 –