MVC
Model-View-Controller dediğimiz kelimelerden oluşturulmuş bir yazılım geliştirme desenidir. Masaüstü, web veya mobil uygulamaların hepsine uyarlanarak kullanılabilir. Fakat özellikle web projelerinin yapısına uygun olduğu için tercih edilmektedir. MVC deseni ( pattern ) Asp.Net ile ortaya çıkan bir desen değildir. Son 20 yıldır kullanılmakta olan fakat Asp.Net MVC ile popülerliği artmış bir desendir.
1-Model: Model, nesnelerin oluşturulduğu kısımdır. Günlük hayatta var olan yapıların, bilgisayar ortamında modellenmesi anlamına gelir. Örneğin bir kütüphane otomasyonu yapmak istediğimizde kitap bilgilerinin tutulacağı bir modele ihtiyaç duyulacaktır. Bu modelde kitabın seri numarası, adı, yazarı, yayınevi gibi bilgileri yer alacaktır.
2-View: Proje tamamlandığında kullanıcının gördüğü arayüzdür. Bu bir web sayfası, masaüstü uygulaması arayüzü veya mobil bir tasarım olabilir. Projenin yapısına göre bu tasarım farklı şekillerde oluşturulabilir.
3-Controller: Projedeki tüm işlemlerin (veritabanı işlemleri, hesaplamalar, veri aktarımı v.b) yapıldığı kontrol bölümüdür. Controller ayrıca model ve view arasındaki veri akışını da kontrol eder.
MVC Kullanımının Avantajları
Proje geliştirme süresini kısaltması: Projede ki katmanlar birbirinden farklı olduğu için geliştiriciler eş zamanlı çalışarak kodlama yapabilirler. Ayrıca bu katmanların birleştirilmesi işlemi oldukça kolay gerçekleştirilir.
Yeniden kullanılabilirlik: Özellikle web projelerinde sunucu taraflı yazılan kodlar sadece o kontroller tarafından kullanılmaktadır. MVC ile yazılan kodlar ise kontrollerden tamamen bağımsızdır ve farklı projelerde kolaylıkla kullanılabilirler.
Performans: Özellikle web projelerinde ViewState kavramı birçok verinin tutulması gereken durumlarda performans düşüşü meydana getirmektedir. MVC projelerinde Viewstate bulunmadığından performans kaybı meydana gelmez.
Hiç yorum yok:
Yorum Gönder