Merhaba MVC Severler,
Önceki yazımda Layout nedir? Nasıl çalışır? Section nedir? Kullanım yerleri nerelerdir? gibi sorulara cevaplar verdik. Bugün yazımda sizlere ASP.NET MVC Life Cycle‘i anlatacağım. Çok fazla detaya girmeden, basitleştirilip bu şekilde size sunacağım.
ASP.NET MVC Life Cycle
1) HTTP Request: Sizin her ASP.NET MVC uygulamasını görüntülemek istemeniz bir request(istek) tir. Bu istediğinizi HTTP üzerinden IIS tarafından alınır. Her yaptığınız istek Server tarafından bir yanıtla son bulması gerekir.
2) Routing: ASP.NET MVC uygulamasını her istek yaptığınızda, yaptığınız yanıt UrlRoutingModule HTTP Module tarafından durdurulur. UrlRoutingModule bir isteği durdurduğu zaman, gelen istek RouteTable’dan hangi Controller tarafından üstleneceğine karar verilir.
3) Controller: RouteTable’dan gelen route bilgisine göre Controller hangi Action’ı çalıştıracaksa o View çalıştırılır. View, Controller tarafından render edilmez. Controller tarafından geriye ViewResult döndürülür.
4) ViewResult: ViewResult, View’i render etmek için aktif View Engine’i çağırır.
5) ViewEngine : Bir CSHTML dosyayı oluşturduğunuzda içerisindeki script ve markuplar, Razor View Engin tarafından bazı ASP.NET API’lerini sayfalarınızı HTML’e çevirmek için kullanır.
6) View: View Engine tarafından HTML’e çevirilen kodlar kullanıcıya sunulur.
7) Response: HTTP üzerinden View kullanıcıya gösterilir.
MVC ile kalın,
Bir sonraki yazımda View içerisinde kullanılan bazı öğeler ile ilgili bilgi vereceğim.