Sınav 1 - Çözümler (2023-2024)
Soru 2
MVC mimari tasarımı nedir? Bileşenleri ve kullanım amacı nelerdir? (15 Puan)
Olası Cevap
MVC (Model-View-Controller), yazılım geliştirmenin bir mimari tasarım desenidir ve genellikle kullanıcı arayüzü tabanlı uygulamaların geliştirilmesinde tercih edilir. Bu tasarım deseni, bir uygulamanın mantıksal yapısını, kullanıcı arayüzünü ve verileri ayrı ayrı ele alarak modüler bir yapı oluşturmayı amaçlar. MVC'nin temel amacı, uygulamayı daha modüler, bakımı daha kolay ve yeniden kullanılabilir hale getirmektir.
MVC'nin temel bileşenleri şunlardır:
Model (Model): Veritabanıyla etkileşimde bulunur ve uygulama verilerini temsil eder. Veri manipülasyonu, işleme ve yönetme işlevlerini gerçekleştirir. Veri değişikliklerini izleyip, gerekli bildirimleri yaparak View ve Controller'ı günceller.
View (Görünüm): Kullanıcı arayüzünü temsil eder ve kullanıcıya bilgi gösterir. Model tarafından sağlanan verileri görüntüler ve kullanıcıdan gelen etkileşimleri yakalar. Veri manipülasyonu veya doğrudan iş mantığı içermez, sadece gösterimle ilgilenir.
Controller (Denetleyici): Kullanıcının etkileşimlerini ve isteklerini yönetir. Model ve View arasındaki iletişimi düzenler. Kullanıcının yaptığı bir eyleme bağlı olarak Model'i ve gerekirse View'ı günceller.
Kullanıcı etkileşimleri üzerine belirli iş mantığı veya işlemleri gerçekleştirir.