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.

  1. Model: veritabanı ile ilgili işlemlerin yapıldığı bölümdür. Sadece controller katmanı ile çalışır.
  2. View: Kullanıcılara gösterilen arayüzün bulunduğu katmandır. Sadece controller katmanı ile çalışır.
  3. Controller: Kullanıcı ile iletişimi sağlayan katmandır. Kullanıcının isteklerini ve kullanıcıya dönen verileri kontrol eder.
Aşkın Gedik Ruby on Rails Developer