İçeriğe atla

Model-View-Controller

Vikipedi, özgür ansiklopedi
21.51, 22 Mart 2012 tarihinde 78.180.117.77 (mesaj) tarafından oluşturulmuş 10935027 numaralı sürüm

Model-view-controller (MVC), yazılım mühendisliği'nde kullanılan bir "mimari desen"dir. Kullanıcıya yüklü miktarda verinin sunulduğu karmaşık uygulamalarda veri ve gösterimin soyutlanması esasına dayanır. Böylece veriler (model) ve kullanıcı arayüzü (view) birbirini etkilemeden düzenlenebilir. Model-view-controller, bunu controller adı verilen ara bileşenle, veri gösterimi ve kullanıcı etkileşiminden, veri erişimi ve iş mantığını çıkarma suretiyle çözmektedir.

WebForms'a alternatif olarak tasarlanmış bir mimaridir. Mesela View state olmadığı için postback sırasında oluşabilecek yavaşlıklardan bizleri kurtarır, html elementlerini daha aktif kullanmayı sağlar.

Desen ilk defa 1979[1]'da Trygve Reenskaug tarafından tanımlandı ve sonra Xerox araştırma laboratuvarlarında Smalltalk üzerine çalışmalar devam etti. Detaylı özgün gerçekleştirim Applications Programming in Smalltalk-80(TM):How to use Model-View-Controller[2] adlı belgede tanımlıdır.

Ayrıca bakınız

  1. ^ http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
  2. ^ http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html