model-view-controller kısaltması. mvc genellikle web ve mobil uygulamalar geliştirilirken kullanılan bir tasarım desenidir. veritabanı bilgisinin ve içeriğinin saklandığı kısım (model), arayüzün ve kullanıcının etkileşime girdiği ortamın ayarlandığı, kullanıcıya gösterilecek verilerin belirlendiği kısım (view) ve mantıksal işlemlerin yürütüldüğü (yani asıl kodların bulunduğu) ve diğer iki bileşenin iletişimini sağlayan kısım (controller) olmak üzere 3 parçadan oluşur. tüm sistemi tek bir yerde toplamaktansa ilgili kısımların ayrılmasıyla loose coupling sağlanır. işbölümünü güçlendirmek ve herkesin, yönetiminde hakim olduğu konulara ağırlık vermesine olanak sağlar.
asp.net ve php uygulamaları geliştirirken illa ki karşınıza çıkar.