Model-View-Controller nedir?
Model-View-Controller
Bir yazılımın verisini, arayüzünü ve mantığını ayıran mimari yapı.
Tanım
Model-View-Controller, yazılım geliştirirken kodun birbirine girmesini önleyen popüler bir tasarım desenidir. Model kısmı veritabanını ve verinin işlenme kurallarını yönetir, View kısmı ise kullanıcının ekranda gördüğü tasarımı sunar. Controller ise bu ikisi arasında köprü kurarak kullanıcının yaptığı hamleleri modele iletir ve sonucu ekrana yansıtır.
Nasıl çalışır?
Uygulama geliştirirken veritabanı işlemlerini, tasarım kodlarını ve iş kurallarını ayrı dosyalarda yazarsınız. Controller kullanıcının isteğini yakalar ve gerekirse Model'den veri çekip View'a gönderir. Bu sayede bir yerde hata çıktığında diğer kısımları bozmadan kolayca düzeltebilirsiniz.
Nerede kullanılır?
Web siteleri, mobil uygulamalar ve büyük kurumsal yazılımlar tasarlanırken yaygın olarak kullanılır.
Sık karıştırılanlar
Doğrudan bir veritabanı veya arayüz kütüphanesi değildir, tüm sistemin nasıl organize edileceğini belirleyen üst düzey bir mimari düzendir.
Sorular ve yanıtlar
Neden her şeyi tek bir dosyada yazmak yerine bu yapıyı kullanalım?
Çünkü proje büyüdüğünde kodun içinde kaybolursunuz; tasarımı değiştirmek istediğinizde veritabanı kodları patlayabilir. Bu yapı düzen sağlar.
Küçük projelerde de kullanmak şart mı?
Şart değildir ama küçük projeler de zamanla büyüyebilir, bu yüzden temelden bu mantıkla başlamak işinizi sonradan kolaylaştırır.
İlgili terimler
İlgili araçlar
Bu açıklama TreScout için yapay zekâ ile sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve Hugging Face'te öne çıkanları Türkçe özetler.