web开发最初是以静态网页的形式出现,随着互联网的普及和发展,慢慢地,静态网页已经无法满足人们的需求。
于是出现了cgi,可以动态地生成网页内容。cgi定义了外部应用程序与web服务器之间的接口标准,它允许web服务器执行外部程序,并将它们的输出发送给web服务器。
但是cgi过于繁杂,不便于开发和维护,所以后端脚本语言PHP、JSP、asp等慢慢地就诞生了。这些语言可以把程序嵌套到html中执行,然后生成动态的内容,内容可以得到更好的组织,效率比cgi还高。
随着网站内容不断增多,嵌套式的开发模式越来越难以维护,于是出现了mvc的开发模式。模型Model用于封装与业务逻辑相关的数据和数据处理方法,视图View是数据的HTML展现,控制器Controller负责响应请求,协调Model和View。
Model,View和Controller的分开,是一种典型的北京治疗白癜风医院哪家最好北京白癜风最佳治疗方法