İçeriğe geç

PHP'de MVC Mimarisi Nedir? Model-View-Controller Tasarım Deseni

05.08.2024 4 okunma

MVC Nedir?

MVC (Model-View-Controller), uygulamayı üç katmana ayıran yazılım tasarım desenidir. Bu ayrım kodun okunabilirliğini, test edilebilirliğini ve bakımını kolaylaştırır.

Üç Katman

  • Model: Veritabanı işlemleri ve iş mantığı. Örnek: Kullanici.php sınıfı kayıt okur/yazar.
  • View: Kullanıcıya gösterilen HTML şablonları. PHP mantığı içermez.
  • Controller: Model ile View arasında köprü. İsteği alır, Model'den veri çeker, View'e gönderir.

MVC Akışı

// Router → Controller → Model → View

// Controller
class UrunController {
    public function listele() {
        $model   = new UrunModel();
        $urunler = $model->tumunuGetir();
        include "views/urunler/liste.php";
    }
}

Neden MVC?

  • Takım çalışması kolaylaşır — frontend/backend ayrımı netleşir
  • Kod tekrarı azalır
  • Test yazmak kolaylaşır
  • Laravel, Symfony gibi framework'ler MVC tabanlıdır
php mvc nedir model view controller php php mvc framework php tasarım deseni laravel mvc yapısı
İLERİ DÜZEY PHP ve MySQL YAZILIM hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.