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