MVC, birbirinden bağımsız üç katmanı esas alan bir "Mimarisel Desen(Architectural Pattern)"dir.
İşlenecek olan veriyi temsil eden katmandır.Genellikle veri tabanı işlemlerinin yapıldığı katmandır.
İstek neticesinde elde edilen verileri görselleştirerek görsel çıktısını verecek katmandır.
- Gelen requestleri karşılayacak olan ve requestin içeriğine göre gerekli model işlemlerini yönetecek katmandır.
- Algoritmaları, servisleri, veritabanını vs. çağırarak/çalıştırarak/sorgulayarak istenilen veriyi üretmekte ve ihtiyaç dahilinde üretilen veriyi View ile görseleştirmekten sorumludur.
- Controller gelen isteği her zaman karşılamaktadır.
- Model ve View sayfası birbirinden soyutlanmaktadır.Bunu da Controller yönetmektedir.