关于模型视图控制器:有人可以非常简单地为我解释MVC吗?

Can someone explain MVC very simply for me?

本问题已经有最佳答案,请猛点这里访问。

有人能为我简单地解释一下MVC吗?我只是不能把我的头绕起来。

大多数教程或冗长的解释都会让我失望。


要理解外行术语中的MVC,请参考银行类比的变化。

基本上,MVC是:

  • 模型是代码中知道事情的部分。
  • 视图是代码的一部分,它显示模型知道的东西。
  • 控制器是代码的一部分,它从用户那里获取命令,并告诉视图要显示什么以及模型要知道什么。

它是数据(模型)、逻辑(控制器)和显示结果(视图)的分离。使用MVC有一个优点,即应用程序中的不同角色是分开的,这使得它更加健壮。另一个优点是,随着越来越多的开发人员习惯了这种编程方式,维护起来更容易。


MVC是一种将应用程序的核心部分与图形部分分离的方法。你有一个控制器,你做所有的访问和工作,还有一些视图,它们只显示结果并与用户交互,而不做任何数据处理。

http://en.wikipedia.org/wiki/model–view–控制器