Bu yazımızda son zamanlarda kullanımı oldukça popülerleşen bir yapı olan MVC yapısından bahsedeceğiz. MVC nedir? MVC yapısı ve özellikleri nelerdir ? sorularını yanıtlayacağız.
MVC Nedir ?
MVC terimi ‘Model View Controller’dan gelir. Model View Controller, Python, Ruby, PHP, JavaScript ve daha birçok programlama diliyle birlikte kullanılabilen bir yazılım tasarım modelidir. Web uygulamaları ve mobil uygulamalar tasarlamak için yaygın olarak kullanılır.
MVC modelinin mimari bileşenleri, geliştirme aşamasındaki bir uygulamanın farklı yönlerini ele almak için tasarlanmıştır.
Model View Controller (MVC) mimarisi üç bölümden oluşur:
- Model : Verileri depolar ve yönetir.
- Verileri korumak için gereken en düşük model seviyesidir.
- View : Kullanıcı arayüzü
- Kullanıcının verileri görüntülemesini, verilerin grafik, diyagram, tablo, form gibi görsel bir temsilidir. Bir düğmeyi tıklamak veya bir enter olayı gibi, kullanıcıyla doğrudan etkileşime giren tüm işlevleri içerir.
- Controller : Uygulamanın beyni.
- Controller, modeli ve view’i birbirine bağlar. Ayrıca Controller, modeldeki verileri almak ve güncellemek için view’den gelen girdileri taleplere dönüştürür.
MVC mimarisinin yapısı aşağıda görsel olarak görülmektedir.
MVC’nin Tarihi
- MVC mimarisi ilk kez 1979’da Trygve Reenskaug tarafından kullanıldı.
- İlk olarak 1987 yılında Smalltalk programlama dilinde tanıtıldı.
- 1988’de bir makalede genel bir kavram olarak kabul gördü.
- Günümüzce birçok yazılımcı tarafından yaygın olarak kullanılıyor.
MVC’nin Avantajları
- Kodu takip etmek kolaylaşır.
- Uygulamayı genişlenmesi ve büyütmesi çok daha kolaydır.
- Her parçayı bağımsız olarak test edebilirsiniz. (Model, view, controller)
- Uygulamayı üç farklı birime böldüğü için karmaşıklık çok daha az olacaktır.
- Bakımı veya değiştirilmesi daha kolay.
MVC’nin Dezvantajları
- Veriler arttıkça verim azalabilir.
- Birden fazla dil veya teknoloji bilgisi gereklidir.
Popüler MVC Frameworkleri
Birçok programlama dilinde MVC modelini uygulamak için hazır frameworkler bulunuyor. Bu frameworkler sayesinde MVC mimarisini projenize çok kolay bir şekilde entegre edebilirsiniz. Bunlardan bazıları;
- Ruby On Rails
- Django
- CakePHP
- Yii
- CherryPy
- Spring MVC
- Catalyst
- Rails
- Zend Framework
- CodeIgniter
- Laravel
- Fuel PHP
- Symphony
Bu yazımızda MVC nedir ? MVC yapısı ve özellikleri nelerdir gibi soruları yanıtldık. Diğer yazılım konulu yazılarımızıda okumak isterseniz buraya tıklayarak tümünü görebilirsiniz.
[…] (MVC) mimarisine hakkında daha fazla bilgi almak isterseniz ‘MVC Nedir ? MVC Yapısı ve Özellikleri’ adlı yazımıza göz […]
[…] mimarisi hakkında daha detaylı bilgi almak isterseniz ‘MVC Nedir ? MVC Yapısı ve Özellikleri‘ adlı yazımızı […]