Routing na bazie atrybutów w ASP.NET MVC 5
- Kategoria: Webmastering, autor: Jerzy Piechowiak
- Tagi: Asp.Net, HTML, C#, Wzorce, Asp.Net MVC
- Odsłony: 8750
W czystym HTMLu, czy nawet PHP, można stworzyć pojedynczą stronę wykorzystując tylko jeden dokument (odpowiednio HTML, PHP). Podobnie sprawa wygląda również w ASP.NET Web Forms. W tym przypadku mamy co prawda plik aspx oraz odpowiadający mu dokument code-behind, ale są one na tyle silnie ze sobą związane, że funkcjonują jako jeden byt. Stronę ASP.NET Web Forms uruchomimy więc podając po prostu nazwę wybranego pliku aspx.
Zupełnie inaczej sprawy mają się w przypadku ASP.NET MVC, gdzie na jeden pojedynczy link z reguły składa się kilka elementów składowych - kontroler, klasy odpowiedzialne za logikę oraz strona widoku. Takie podejście wymusiło wprowadzenie wirtualnych ścieżek, którymi zarządza system routingu.
Twórcy ASP.NET MVC całkiem sprytnie to wymyślili i jeśli tylko trzymamy się standardowych reguł, to nie powinno być większych problemów z ogarnięciem tego tematu. Życie bywa jednak przewrotne, a aplikacje skomplikowane. Wszystko to powoduje, że reguły routingu w klasycznej postaci szybko stają się zawiłe i nieczytelne.
Jeśli stanąłeś kiedykolwiek przed takim właśnie problemem, to mam dla Ciebie dobrą nowinę, a jest nią routing oparty o atrybuty, wprowadzony w ASP.NET MVC 5.