这些热门网站中的任何一个都使用MVC模式吗?

时间:2011-03-15 22:40:03

标签: model-view-controller zend-framework frameworks design-patterns

我正在探索Zend Framework,一个MVC(模型视图控制器)框架。我注意到Zend自己的网站正在使用它(当然),但我想知道今天是否有一些最受欢迎的网站:

  • 亚马逊
  • 微博
  • 也许是谷歌?

也这样做。我问,因为我很好奇它是否足够强大和易于管理亚马逊和Facebook等大型网站。有谁知道他们是否这样做?

1 个答案:

答案 0 :(得分:7)

MVC不是一个框架。 在网络编程的背景下,只是一个非常粗略的分工:

模型通常是粗略地处理数据存储的代码

View负责HTML生成等

Controller是将传入请求转换为可选模型更改然后切换到某个视图的部分。

如果您提到的网站/公司没有大致相同地构建代码,我会感到非常惊讶,但正如您所看到的那样,它只是一个非常高级别的结构,更多地与可维护性/合理的责任分工有关而不是表现。

在任何情况下,如果你不得不提出这样的问题,性能并不是第一件要担心的事情 - 相对理智的结构和代码的可读性是非常重要的,只是因为获得足够用户的机会严重的可伸缩性问题很少,而明天不可维护的代码 将成为一个问题 - 即使你只有一个重要的用户。