Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

Asp.NET MVC Mimarisinin Avantajları ve Özellikleri

Günler geçtikçe teknolojik açıdan Asp.NET’ten ziyade, Asp.NET MVC mimarisine daha çok talep yoğunlaşmakta ve bu yoğunlaşma neticesinde iş hayatındaki tercihlerin MVC teknolojisinin yeteneklerine daha yatkın olmasından dolayı artık Asp.NET MVC mimarisinin kapısını bizde çalmaya başlayalım.

MVC(Model View Controller)
MVC, Model View Controller katmanlarının baş harflerinden oluşmaktadır.Buradan anlaşılmaktadır ki, MVC katmanlı bir mimaridir.Bu katmanları incelersek eğer,

Model

Elimizdeki verilerin neler olduğunu, nasıl işleneceği ve nasıl değiştirileceği hakkında bize kurallar koyan bir sınıf kümesidir.Database içindeki verileri encapsulate eder.
Mesela, database imizi oluşturduk.Database şemaları olan Entity Framework, LINQ To SQL vs. olsun database şemalarını oluşturan bu sınıfları bu katmanda tutuyoruz.Uzun lafın kısası, Database ile birebir iletişime geçen katman bu katmandır.

View

Uygulamanın kullanıcı arayüzünü gösterir.

Controller

Kullanıcı ile iletişime geçilen, elimizdeki uygulamanın akışının ve mantığının belirlendiği bir sınıf kümesidir.Ayrıca View ile Model arasındaki iletişimi sağlar.
View sadece bilgileri görüntülerken, kullanıcı giriş ve etkileşimlerini Controller yönetir.Her View için gerekli kontroller bu katmanda yapılır.Kullanıcıdan gelecek istekler ve kullanıcıya döndürülecek olan verilen istenmesi bu katmanda gerçekleştirilir.Controller,Model ve View katmanları arasındaki merkezi bir katmandır.

Asp.NET VS Asp.NET MVC

  • Asp.NET’te durum yönetimi vardır.Örneğin, herhangi bir TextBox nesnesine yazılan bir değer, Button nesnesi sayesinde servera gönderildiğinde, bir hata olsun ya da olmasın, serverdan verilerimiz geri geldiğinde bu TextBox nesnesinde o değeri tekrardan göreceğiz.Bunu sağlayan ViewState yapısıdır.Gelen ekranın kaynak koduna bakarsak eğer, tipi hidden olan bir input nesnesinin valuesinin bayağı kabarık olduğunu görürüz.Ancak ViewState durumu sayfamızın geç yüklenmesine sebep olmaktadır.Bazı sitelerde 100 kb’ta kadar bu verilerin saklandığı görülmüştür.

    Ancak Asp.NET MVC teknolojisinde ViewState mevzusu yoktur.

    O halde Asp.NET MVC yi kullanırken sayfadaki kontrollerin durumunu hafızada nasıl tutacağız? diyorsanız eğer, bu işlemi MVC’de yapan bir mekanizma mevcuttur.Bu mekanizma ne kullanıcıya, ne de servera yük getirmektedir.

  • Asp.NET yapısında Event mantığı varken, MVC yapısında yoktur.
  • Asp.Net Teknolojisinde, HTML bölümüne tam olarak kontrol yapılamamaktadır.ToolBox penceresinden eklenen nesneler server tarafından derlendikten sonra HTML kodlarına çevriliyorlardı.MVC yapısı HTML yapısına %100 kontrol sağlar.
  • Asp.NET’te SEO tabanlı uygulamalar yapmamız için işlemler yapmamız gerekirken, MVC’de hazır olarak gelmektedir.
Asp.NET MVC Framework yapısına azda olsa giriş yapmış bulunmaktayız.İlerideki yazılarımda MVC yapısını daha detaylı irdeleyeceğiz.
Şimdilik görüşmek üzere…

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. ruzzgar dedi ki:

    bilgi için teşekkürler..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir