Bir çoğumuzun RoR ile duyduğu kimimizin yeniden farkına vardığı yapı olan MVC ilk olarak 1979 senesinde Trygve Reenskaug adlı şahıs tarafından açıklanmış. Biz kısaca açıklarsak MVC yapısı kod ile görünümü birbirinden ayırmak amaçlı kullanılır. Yani bir olaya ait yordamları ayıran sistem (controller) bunu işler (model) ve kişiye yansıtır (view).bundan sonrası kullanacağım terimler şu şekilde olacaktır:controller = denetleyicimodel = şablonview = görünümyol, yordam:

hepsi birbiriyle ilintili
hepsi birbiriyle ilintili

Denetleyici, şablon ve görünüm birbirleriyle direkt ilişki içerisindedir. Örn. denetleyici kullanıcıdan istekleri “görünüm” üzerinden alır, şablonda işler, görünüm işlenen verileri kullanır.bir örnek:
mvc yapısına ait bir örneği bildirgeç üzerinde verelim. örneğin bu yazıyı kaydederken yapacağımız olayları mvc yapısında düşünelim.# “yazıyı kaydet” düğmesine bastık. (görünüm)# denetleyici yazıyı kaydete basıldığını anladı. (denetleyici)# bu bilgi şablona iletildi. (şablon)# şablon denetleyiciden gelen bilgiler doğrultusunda veriyi işledi. (şablon)# şablondan alınan bilgiler tasarım halinde kullanıcıya yansıtıldı. (görünüm)sadece web’te mi var mvc?
mvc yalnızca web için kullanılmaz. örneğin bir delphi, bir visual basic, bir qt4, bir java swing, bir cocoa da mvc yapısına örnektir. ilk olarak mvc’de zaten smalltalk için uygulama arayüzü için düşünülmüş.sonrası?
bundan sonrasında mvc biçemli yazılım geliştirebileceğimiz alt yapıları tanıyacağız sırayla.bir değişiklik olmazsa hatta sıra şu şekilde olacak:# ruby on rails (ruby)# cakephp (php)# monorail (mono, .net)# django (python)# struts (jsp)# symfony (php)…