İçeriğe geç

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

05.08.2024 2,802 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ı
Php - MySQL Eğitimi 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.