8

我将如何向没有任何编程经验的人解释模型视图控制器 (MVC) 模式?

4

2 回答 2

25

如果我向不是程序员的祖母解释这一点,我会用一杯咖啡她自己来解释:

(免责声明:这不是我祖母的真实照片!我不是Microsoft Paint 的完美画家!)

于 2012-08-27T09:02:51.340 回答
4

假设这个人知道什么是计算机以及如何使用浏览器,我会尝试这样的事情:

MVC代表Model和。它们中的每一个都在系统中发挥作用。ViewController

  • 从获取Model 请求Controller并发回数据
  • View获取数据Controller处理渲染
  • Controller有更大的作用 :
    • 向 发送请求Model取回数据并将适当的数据传递给View
    • 它获取并解释来自 MVC 模式(客户端请求)之外的请求。

否则,请尝试一个说明性的现实生活示例:

  • Model是一名仓库经理。
  • View是推销员。
  • Controller是总经理。

整个 MVC 解决方案就是他们工作的公司。

如果您自己了解 MVC 模式,我相信您可以从中做出可以理解的解释。

于 2012-08-27T09:13:57.847 回答