为什么大型开源PHP项目不使用MVC?

时间:2011-07-20 00:35:54

标签: php model-view-controller open-source

我很好奇,为什么所有较大的开源PHP项目,似乎没有人使用MVC模式,SO上的所有帖子都促进了它的使用?

2 个答案:

答案 0 :(得分:3)

phpBB和PHPMyAdmin,(以及PHPlist,SquirrelMail等)都是源于PHP3和PHP4的非常古老的代码库。在大多数情况下,它们没有被重写为使用像MVC甚至OO这样的技术。 PHP5之前的PHP编码约定主要是程序性的,找到与表示和数据库逻辑混合的应用程序逻辑非常普遍。

事实上,PHP语言鼓励混合表示和逻辑,因为PHP本身就是一种模板语言。随着OO支持的改进,这些编码方法变得越来越沮丧。

然而,像Drupal,WordPress和Facebook API等新的或快速开发的代码库确实使用了现代模式。

答案 1 :(得分:0)

其中大多数已经基于nonMVC php,并且有效。虽然我是MVC symfony的支持者,但我可以看到为什么他们改变了代码库以使其成为MVC。