MVC存在的意义是把表现层和数据层解耦,表现层和数据层耦合度太高会使扩展性变差(一个后台只能处理一种类型的前台),容易出错,维护起来也很麻烦。所以中间加了一个中间层,这样一个后台系统,在几乎不做任何修改的情况下,同时支持多种视图。MVC只是一种思想,不是一个固定的技术,个人感觉中间层要加多厚不能一概而论,只要易于理解易于扩展就行。model,就跟“数学建模”中的“模”一样。一个现实中的问题要在人类解决,人类首先需要将其抽象成一个模型来分析。计算机处理现实问题也需要先把其抽象成一个模型来处理。前台的东西是由后台的数据模型是实现。controller只是中间传达信息的。