MVC框架之父是尼古拉斯斯科特豪夫。他于1978年首次提出了这种框架,在他的《程序设计语言,基本设计方法》一书中介绍了MVC模式。MVC有三个基本的部分,模型、视图和控制器。它们之间相互协调,实现数据和行为之间的分离,以实现应用程序的更便捷开发,同时也提供了编写可复用组件的能力。目前,MVC模式已经广泛应用于Web应用,并得到广大的认同和支持,它也被用于软件工程的开发,形成一种开发标准。由于MVC模式的新颖性,很多优秀的Web框架都继承了其理念,像Ruby的RubyonRails,Python的Django,Java的SpringMVC等。