1970′lerde ortaya çıkan bir tasarım şablonudur.
Oluşturulan katmanlı yapı sayesinde:
- Kodların daha temiz, düzenli, anlaşılır olması sağlanır.
- Büyük projelerde kodların daha hızlı geliştirilmesine olanak tanır.
- Görev paylaşımını kolaylaştırır.
- Modüler bir yapı sağlar.
- Hata tespit ve çözüm kolaylaşır.
Bu katmanlı yapı adında anlaşılacağı gibi üç kısımdan oluşur.
- Model: veritabanı ile ilgili işlemlerin yapıldığı bölümdür. Sadece controller katmanı ile çalışır.
- View: Kullanıcılara gösterilen arayüzün bulunduğu katmandır. Sadece controller katmanı ile çalışır.
- Controller: Kullanıcı ile iletişimi sağlayan katmandır. Kullanıcının isteklerini ve kullanıcıya dönen verileri kontrol eder.