MVC, “Model-View-Controller” kelimelerinin kısaltmasıdır ve yazılım geliştirmede kullanılan bir mimari desendir. Uygulamayı üç ana bileşene ayırarak kodun daha düzenli, esnek ve yönetilebilir olmasını sağlar.
- Model, verileri ve iş kurallarını temsil eder; veritabanı işlemleri burada yapılır.
- View, kullanıcıya sunulan arayüzdür; verilerin nasıl görüneceğini belirler.
- Controller, kullanıcıdan gelen talepleri alır, gerekli işlemleri yapar ve uygun view ile yanıt verir.
Bu yapı, uygulama mantığı ile kullanıcı arayüzünü birbirinden ayırarak, kodun bakımını ve yeniden kullanılabilirliğini kolaylaştırır. Laravel, Django, Ruby on Rails gibi birçok framework bu yapıyı temel alır.