MVC nedir?
Çalıştığım şirket tarafından hazırlanan mvc seminerinden aklımda kalanları yazmak hem toparlmak için iyi olcağını düşünüyorum.
MVC (Model View Controller) Genelde büyük çaplı projelerde projenin kontrolünü kolaylaştırması açısından çalışacak kodların sınıflandırılması performans ve güvenlik açısından daha iyi bir yapı oluşturabiliriz denilebilir. Model kısmı işlemlerin gerçekleştiği kısım, View kısmı kullanıcı tarafından görüntülenen kısım (kullanıcı ile iletişime geçen kısım ) ve Controller kısmıda bu işleyişi yürüten kısımdır.Bunun faydası ise projelerde güvenli her parçanın ayrı ayrı ele alınabilir olması buda benim çok işime yarıyor arkaplan kodlarından temizlenmiş sadece değişkenlerin ve kısa mantıksal sorguların olduğu bir sayfayı düzenlememe olanak sağlıyor.
Çalışma mantığı kısaca şu şekilde oluyor örneğin kullanıcı bir form doldurdu ve gönderdi form kayıt edildi ve ekrana “verileriniz kaydedildi.. ” iletisini vermek için
User--->View (a)--->controller(b)--->model (c) --->controller(d)--->View(e)--->user
a- form doldurup gönder butonuna bastığında değerleri controller içindeki bir fonksiyona gönderiyor
b- gelen verileri belirlenen fonksiyonun içindeki model a gönderiyor
c- gelen verileri veritabanına kaydediyor ve kayıt durumu hakkında bilgi veriyor (kayıt başarılı- kayıt başarısız)
d- kayıt gelen veriyi view e gönderiyor
e- kayıt durum bilgisi ekrana yazılıyor
mvc ile birlikte bu kadar çok dosyanın kontrolunun kolaylaşması (kod dosyaları ayrı dizinde, )için çeşitli Framework’ ler(çatı) kullanılıyor örneğin kohana,symphony, Zend, CodeIgnitor, CakePHP.








