Herkese merhaba arkadaşlar. Beraber yeni bilgiler öğreneceğimiz ve gelişeceğimiz pazar günlerine başlıyoruz. Bu hafta yazımızda MVC Nedir ? Neden Kullanılır ? ile MVC yapısına basit bir şekilde göz atmış olacağız. Lafı çok fazla uzatmadan dilerseniz beraber öğrenmeye başlayalım 😊.
MVC NEDİR
MVC, “Model View Controller” kelimelerinin baş harflerinden oluşan kısaltmadır. Bu yapılar bir katman görevi görür. Gelin bu katmanları kısaca tek tek ele alalım.
Model
Veri tabanı ile etkileşime geçerek CRUD (Create Read Update Delete) işlemlerimizi gerçekleştirdiğimiz katmandır.
View
Uygulamamızın son kullanıcıya hitap ettiği bölümdür diyebiliriz. Uygulamanızın görünen kısmı ile ilgili ayarları buradan yapacaksınız. Proje bitiminde bir değişiklik yaptığınız zaman eğer MVC kullanmazsanız bir alanı değiştirmek için birçok farklı yere bakmanız gerekebilir. MVC yapısını kullanarak tasarım değişikliğine gittiğinizde View katmanının altında olduğunu bilginiz için bir düzene ve aradığınız yeri bulmada yaşadığını kolaylıktan dolayı da zamandan tasarruf etmiş olacaksınız.
Controller
Model ve View arasındaki ilişkiyi sağladığımız katmandır.
Model < - > Controller < - > View sürekli etkileşim halindedir.
Model katmanından aldığı verileri View katmanına ya da View katmanından aldığı verileri Model katmanına yönlendirir. Model ve View katmanları arasında bir köprü görevi görerek bizim alacağımız aksiyonları belirlediğimiz katmandır diyebiliriz.
Neden MVC Kullanılır?
-> Yapısı sayesinde kodlarımızı katmanlara ayırırız ve daha derli toplu bir projemiz olur.
-> Yazılar kodlar katmanlar halinde yönetildiği için bir katmanda yazılanlar başka projelerde de kullanılabilir.
-> Takım ve proje yönetiminde kolaylık sağlar.
-> OOP yapısı içerisinde geliştirme yapmanızı kolaylaştırır.
-> Bir değişiklik yapılacağı zaman katmana ulaşarak gerekli değişiklikler hızlı bir şekilde gerçekleştirilebilir.
-> Karmaşık kod yapısını engeller ve spagetti koddan kaçınmanızı sağlar.
Bu yazımda yapmış olduğum sitelerde kullandığım MVC yapısının avantajlarından bahsetmeye çalıştım. Sizler de hala kullanmıyorsanız bu yapıyı araştırarak kullanmanızı öneririm.
Buraya kadar okuduğunuz için çok teşekkür ederim ve herkese iyi çalışmalar dilerim.
Burada Paylaş :
Sercan Sever Hakkında
Uşak Üniversitesi Bilgisayar Programcılığı Mezunuyum.
PHP Developer ( Laravel )
Laravel ile CMS kodluyorum....
Kahveden çok çaycıyımdır ☕.
Futbol ⚽ ve Masa Tenisi 🏓 Favori Spor Branşlarımdır.