Kapat
Anasayfa 304 0

MVC Nedir?

MVC modeli, modern kullanıcı arayüzlerini geliştirmek için yaygın olarak kullanılır. Masaüstü veya mobil için programların yanı sıra web uygulamaları tasarlamak içinde yeniden kullanılabilir. Üç bileşenden oluşmaktadır ve bu üç bileşen birbirinden tamamen bağımsız çalışmaktadır.

Model – Viev – Controller Nedir?

  • Model: Model katmanı genellikle Entity Framework, Linq to Sql, Ado.Net gibi Frameworkleri içerisinde bulunduran katmandır. Projede kullanılacak olan verilerin tutulduğu alanda diyebiliriz. Bu katmanda veri tabanına erişim, veri tabanı ilişkileri gibi data ile ilgili işlemler gerçekleşir. Şu şekilde de düşünelim: Örneğin bir Kulüp ile ilgili yazılım geliştirmek istiyorsunuz, burada üye bilgilerini tutmak için üye modeline ihtiyaç duyarız. Bu modelde üyelerin çeşitli bilgileri yer alacaktır.
  • View: Geliştirilen projelerde kullanılan arayüz elemanıdır. Kullanıcının ekranda gördüğü katman olarak adlandırabiliriz. En keyifli kısım da diyebiliriz. Html, Css, JavaScript ara yüz teknolojileri kullanılıyor.
  • Controller: Tüm işlemlerin yapıldığı kontrol kısımdır. Örneğin çeşitli hesaplamalar, veritabanı işlemleri, veri alış-verişi gibi. Model ve View arasındaki koordinasyonu sağlar.

MVC’nin Avantajları Nelerdir?

  • Katmanlı yapısı sayesinde oluşacak olan karışıklığı engeller
  • Geliştirilen büyük projelerde, projenin denetimini ve yönetimini kolaylaştırır.
  • Uygulama güvenliği konusunda da büyük artıları vardır. Dışarıdan ulaşanlar View kısmını görebiliyor
  • Test odaklı geliştirme için en iyi desteği sunar.
  • Tüm sınıf ve nesneler birbirinden bağımsız olduğu için ayrı ayrı test edilebilmekte.
  • Yeni müşteri türleri için de daha kolay destek sağlar.
  • Geliştirilen projelerde birden çok kez kullanılıyor.
  • Performans kayıplarını önler.
  • Proje geliştirme süresini kısaltır.
  • Birbirinden bağımsız oluşu en kullanışlı yönüdür.

Sonuç olarak MVC, günümüzde çoğunlukla web uygulamalarında yaygın olarak kullanılmaktadır ve geliştiricilere sağladığı büyük kolaylıklar sayesinde popülaritesi giderek artmaktadır.

Ela Kaşcıoğlu {Ela Kaşcıoğlu}