MVC Nedir ? Kullanmak Gerekir mi ? Hangi Proje Büyüklüklerinde MVC Kullanmalıyız ?

Son zamanlarda hemen hemen tüm programlama dillerinde MVC adında bir mirari ortaya çıktı . Aslında hep vardı ama son zamanlarda çok adını duymaya başladık .

Peki nedir bu MVC ?

MVC geliştirdiğiniz yazılımların okunabilirliğini , güncellenebilirliğini , takım halinde çalışabilirliğini ve büyük projelerde hızı arttıran bir sistemdir . Özellikle belirtiyorum büyük projelerde . Kişisel yada kurumsal bir web sayfasının yapısında MVC kullanmak hiç mantıklı değildir . MVC yapısı 3 temel maddeden oluşur .

  • Model              Data işlemlerinin ve iş kurallarının tanımlanır, class’lar oluşturulur
  • View                 Kullanıcı arayüzünün nasıl gösterileceği tanımlanır
  • Controller      Kullanıcı arayüzündeki işlemler ile data ve / veya spesifik katman arasındaki iletişim sağlanır.

Bir çok dilde MVC yapısı mevcuttur . PHP , ASP.NET , JAVA gibi köklü ve güçlü dillerde .

Peki MVC kullanabilmem için nasıl bir projeye sahip olmalıyım ?

En basitinden bir e-Ticaret sistemi tasarlıyorsanız projenizde de birden fazla yazılımcı çalışıyorsa kullanmak zorundasınız . Çünkü sizin yazdığınız kodu diğer yazılımcılar anlamakta zorlanacaktır aynı şey sizin içinde geçerli . Onların yazdığını siz anlamayabilirsiniz . MVC bu karmaşayı ortadan kaldırır . Her sorgulama Controller katmanında saklanır ve hangi view de görüntüleneceği de belirtilmiştir .

MVC hız olarakta büyük projelerde etkisini gösterir .

PHP için birçok kullanışlı MVC var . En başlıları :

  • Codeigniter
  • Zend Fremework
  • Yi

gibi sistemler bulmak ve ücretsiz olarak indirebilirsiniz .

Sınraki makalelerimde Codeigniter Fremework yapısını inceleyeceğim .