MVC Framework (Model View Controller Framework – Model Görünüm Kontrolü Altyapısı), bir uygulamanın model, view (görünüm) ve controller (kontrol) adında üç temel katman içerisinde geliştirilmesi esasına dayanan bir tasarım kalıbıdır. Genel olarak model uygulamanın üzerinde duracağı meseleyi temsil eder ve genellikle veritabanıdır. Controller, model üzerindeki operasyonları tarif eden roldür. View ise, gerekli bilginin görünümünden sorumludur. Proje bileşenleri, bu farklı katman yapılarını kullanarak birbirlerinden bağımsız olarak geliştirilebilirler.