niedziela, 9 kwietnia 2017

MVC - cykl życia


Źródło: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/lifecycle-of-an-aspnet-mvc-5-application

1. Http Request
Czyli żądanie z przeglądarki, w którym za pomocą adresu można przekazać, który widok interesuje odbiorcę, ewentualnie parametry

2. Routing
W pliku RouteConfig.cs przypisane są wzorce przebiegu trasy. Visual Studio sam zapisuje te wzorce na podstawie dodanych kontrolerów i widoków z nich wywoływanych
Czyli jedną stronę możemy wywołać w różny sposób:
http://mojastrona.pl
http://mojastrona.pl/Home
http://mojastrona.pl/Home/Index
pod warunkiem, że dodano kontroler o nazwie HomeController oraz widok Index, a w kontrolerze zdefiniowano wywołanie widoku

3. MvcHandler
W tym miejscu jest wybierany odpowiedni kontroler na podstawie adresu w HTTP Request

4. Authentication and Authorization - filtry sprawdzające czy użytkownik wysyłający żądanie przeszedł pozytywnie uwierzytelnienie (logowanie) i ma prawo do przeglądania treści tej strony

5. Model binding
Na podstawie adresu żądania rozwiązywane są parametry, np.
http://mojastrona.pl/Home/edit/2
W kontrolerze Home znajduje się metoda edit, która przyjmuje 1 parametr (np. typu int).

6. Action Method Invocation
MVC będzie próbować wykonać metodę z punktu powyżej za pomocą funkcji InvokeAction.

7. Result Execution
Na podstawie wyników poprzednich metod zwracany jest instancja klasy dziedziczącej po ActionResult. Może to być np: ViewResult, RedirectResult, ContentResult, JsonResult, JavaScriptResult, FileResult, EmptyResult

8. Http Response
Zwraca wyrenderowany widok, może to być np. Razor lub ASPX.




Brak komentarzy:

Prześlij komentarz