MVC Nedir?

MVC Nedir?

MVC, Model-View-Controller isimlerinin baş harflerinin oluşturduğu bir yazılım mimari deseni(architectural pattern)dir. Yazılım Mühendisliği’nde yeni bir teknoloji olarak görünse de geçmişi 1979 yılına dayanır. Tygve Reeskaug tarafından ortaya çıkan bu mimari PHP,Java gibi yazılım dillerinde aktif olarak kullanılmaktaydı. 2009 yılında Microsoft MVC Pattern’inin gelişiminin farkına vardı ve kendi framework’üne dahil etti. MVC 1.0 ile oraya çıkan yapı günümüzde MVC 5.1 ile devam etmekte ve hızla gelişmeye devam etmektedir.

Model View Controler

Projeleriniz de olan veri akışının sağlandığı kısımdır.Bunu dahada açıklamak gerekirse, veritabanı ile ilişki kuran ve alışverişini yaptığı tüm bilgileri kendi içerisinde de işleye bilme olanağına sahip bir katman diyebiliriz.
OOP Object Oriented Programing ile programlama hayatında olan Model yapısı MVC ile daha aktif ve daha işlevsel hale gelmiştir.



Model içerisinde olan doğruluk,zorunluluk,okunabilirlik gibi kontrolleri yapılarak veri türleri arasında bağlantı kurabilme olanağına sahip yapılar türetilebilir.
Bunu basit bir örnek ile göstermek gerekiyorsa ;
Basit bir blog sitesi oluşturdunuz, Kullanıcıların kayıt olması istediniz,bu şekilde düşündüğünüz zaman karşılaşmaları gereken bir adet form olması gerekiyor. Model sınıfında "uye" Class içinde ise ;
Ad,Yaş,Soyad,Cinsiye vb. zorunlu alanları düşününhatta yaş kısmına karakter girilmesini e posta doğrulaması ve karakterleri zorunlukları ayarlaya bilirsiniz.
Ayrıca Class üzerinden  diğer class lara ve oradan verilere erişe bilirsiniz.Bir üyenin hangi şehirden üye olduğunu eklemek istediğimizde diğer bir sınıf olan ‘Sehir’e ulaşıp oradaki şehir bilgisini üyenin bilgilerine kaydedebiliriz.






View

Kullanıcıların görmüş olduğu arayüzdür.Dış dünyada ne görülüyorsa view sayesinde olmaktadır.Proje bitiminde kullanıcılar tarayıcıda ( kodlama ) ya göre karşılarına o çıkmaktadır.
Örneğin; www.siteblog.com sitesine makale eklediğinizi varsayalım, ve kullanıcıların en iyi makaleleri görüntülemek isterlerse sayfanın view içerisine o kodlalamayı yapmanız gerekiyor.Bunların hepsi view sayesinde olur. Örnekleri çoğalta bilirsiniz.
Client Side (istemci taraflı) kodlama HTML, CSS, Javascript, Jquery ile Server Side (sunucu taraflı) kodlama ise C# olarak yapılır.














Controller 

Projelerimizin başkanı ( merkez ) noktası.View ve Model arasında işlemleri gerçekleştiren Controller katmanı ile kullanıcı web sitesini görüntülemek isteiği anda görüntülemek istediği View ile bağlantılı olan Controller’a gidilir orada gerekli veriler ve işlemler yapıldıktan sonra sayfa kullanıcıya gösterilir.
Controller’da işlemler Server Side (sunucu taraflı) olduğundan kodlama C# ile yapılır.
Örnek olarak ;
Blog sitesi içerisinde makale (yazıları) görüntülemek istiyorsak Model üzerinden aldığı verileri View’da listeletme işlemini burada yaparız.




Yorumlar

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları