Başlarken;
“Her yiğidin bir yoğurt yiyişi vardır.” sözünü bilmeyen yoktur. Hele de programcılar arasında bol bol karşılaşılan bir durumdur bu. Başka bir programcının projesini devraldığınızda karşılaştığınız durumu hatırlayın. Bu yaşanan durumun önüne geçmek için bazı proje geliştirme yöntemleri kullanıyoruz. MVC’de bu proje geliştirme yöntemlerindendir. Bu makalede genel olarak MVC – 5N1K (Ne, Neden, Nasıl, Nerede, Ne Zaman, Kim) sorularını yanıtlayacağız.
MVC Nedir?
MVC; açılımı ile “Model View Controller” anlamına gelir. Bu yapılar birer katman görevi görür. Bu katmanları inceleyelim.
- Model: Veritabanı ilişkileri (Veri çekme, veri güncelleme, veri girişi v.s) bu katmanda gerçekleşir.
- View: Kullanıcının etkileşime geçeceği arayüz bu katmanda oluşturulur. Genel olarak HTML, CSS, JS dosyaları bu katmandadır.
- Controller: Model ve View arasındaki ilişkiyi sağlayan katmandır. Nesnesel programlamadan bilindiği üzere sınıflar metotlardan oluşur. Controller aslında bir sınıftır. içerisindeki metotlar ise “Action” olarak adlandırılır. Model katmanından bilgileri alır ve View katmanına yönlendirir ya da View katmanından bilgileri alır ve Model katmanına yönlendirir.
- Router: İstemcinin gönderdiği adreslerin gerekli Controller ve Action yönlendirilmesi bu katmanda yapılır.
Neden MVC Kullanılmalıdır?
MVC kullanım amacı sadece projeyi kolaylaştırmak ile kalmaz. Şu maddeler MVC kullanım amaçları arasında bulunabilir.
- Taşınabilirlik sağlar. MVC katmanlar halinde bir yönetim sağladığı için oluşturulan her kod parçacığı başka bir projede kullanılabilir.
- İstemci ile ilişkilerde güvenilirlik sağlar. Gönderilen adresler “Router” katmanı ile gerekli konular ve başlıklar altına yönlendirilir. Bu işlem arama motoru URL optimizasyonunu da sağlar
- Proje yönetimini ve takım çalışmasını kolaylaştırır. Her çalışan uzmanı olduğu katman ile ilgilenebilir.
MVC Nasıl Bir Dosya Yapısına Sahiptir?
MVC; kullanılan dile göre farklılık gösteren bir dosya yapısına sahiptir. Fakat genel ve temel anlamda MVC aşağıdaki gibi bir dosya yapısına sahip olabilir.
Project
Models
Database
Tables
Views
Home
Index.html
Controllers
HomeController
Contents
css
main.css
js
main.js
MVC Ne Zaman Kullanılır?
MVC; küçükten büyüğe tüm projelerde kullanılabilir. Bu tamamen programcıya kalmış bir durumdur. MVC kullanılmak istendikten sonra her tür projeye ayak uydurabilir.
MVC Kimler Tarafından Kullanılır?
“MVC – 5N1K?” makalesindeki son sorumuza gelelim. MVC; takım çalışması ve tekil çalışmalar için uygun bir yapıdır. Bu sebeple programcı veya programcılar karar verdikten sonra herkes tarafından kullanılabilir. Öğrenme kolaylığı olarak dilden dile farklılık gösterebilir. Bu sebeple kolaydır veya zordur yorumu yapmak doğru olmaz. Fakat çalıştığınız dil üzerinde OOP (Nesnesel Programlama) mantığını bilmeniz gerekir.
“Çok iyi de oldu çok güzel iyi oldu tamam mı. Şimdi mesela programlama olayını çok karıştırdılar. Ha, aralarında bir fark kaldı, o farkından çok güzel oldu. Mesela herkesin hayatına kimse karışamaz. Ha nasıl karışamaz; ben bu şekil yazarım, bu programcı şu şekil yazar, şu şekil anlar…”. Umarım ki “MVC – 5N1K?” makalesi hoşunuza gitmiştir. Keyifli ve Bol Bug’lu Günler Dilerim 🙂
Yasin Erarslan
Eline sağlık, başarılı bir makale olmuş. Devamını bekliyoruz 🙂