我正在探索Zend Framework,一个MVC(模型视图控制器)框架。我注意到Zend自己的网站正在使用它(当然),但我想知道今天是否有一些最受欢迎的网站:
也这样做。我问,因为我很好奇它是否足够强大和易于管理亚马逊和Facebook等大型网站。有谁知道他们是否这样做?
答案 0 :(得分:7)
MVC不是一个框架。 在网络编程的背景下,只是一个非常粗略的分工:
模型通常是粗略地处理数据存储的代码
View负责HTML生成等
Controller是将传入请求转换为可选模型更改然后切换到某个视图的部分。
如果您提到的网站/公司没有大致相同地构建代码,我会感到非常惊讶,但正如您所看到的那样,它只是一个非常高级别的结构,更多地与可维护性/合理的责任分工有关而不是表现。
在任何情况下,如果你不得不提出这样的问题,性能并不是第一件要担心的事情 - 相对理智的结构和代码的可读性是非常重要的,只是因为获得足够用户的机会严重的可伸缩性问题很少,而明天不可维护的代码 将成为一个问题 - 即使你只有一个重要的用户。