MVC, OOP için türetilmiş bir kavramdır. Model-Controller-View anlamına gelir. OOP Yani Nesne Yönelimli Programlama'yı birçok dilde kullanıyoruz. Sınıflar içinde fonksiyonlar kullanarak, eklentiler vs. şeyler geliştirebiliyoruz. MVC, Sitenin OOP ile yapılırken iş parçacığına ayırmasına denir. Model kısmında Veritabanı, json gibi işlemler yapılır. Controller sitenin çalışacağı ana temel kontroller sağlanır. View ise Görsel olarak kullanılır.
Peki bu bize ne kazandıracak;
- Dinamik ve stabil bir kodlamaya sahip olacağız.
- Bir düzen olduğu için ve spagetti kodlama olmadığı için, istediğimiz temayı sorunsuz bir şekilde entegre edebileceğiz.
- Controller sınıfını extends ettiğimiz için, tüm sayfaları bir yapıdan kontrol edebilme hakkına sahip olacağız.
- Karışıklığı önleyip birçok yazılımcıyla ortak projelerde sorun yaşamayacağız.
- Birçok kodu tekrar yazmayıp tasarruf edip, kolaylık sağlayacağız.
vs. vs.