Yazılım Mimarileri ve Tasarım Desenleri Üzerine

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 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…
Exit mobile version