为什么WordPress架构不是纯面向对象的,也不使用MVC模式?

时间:2014-08-14 作者:AndreaNobili

我对WordPress和PHP开发相当陌生(我来自Java和C),我对WP的结构感到有点惊讶。

来自Java和C#我习惯于研究完全面向对象的体系结构,而现在,研究WP,在我看来,它并不是完全面向对象的。

例如function.php 每个主题中的file不是一个类,而是一个包含一些函数的简单php文件,因此它尊重旧的过程模型。

同时,在我看来,WP不使用MVC模式

我的问题是:为什么WordPress(现代CMS)不使用完全面向对象的范式,不采用MVC模型?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

WordPress作为一个项目,对向后兼容性有着极大的承诺。无论你添加什么新东西,旧东西都需要继续工作。无论你改变什么,仍然需要以旧的方式工作。

因此,无论WP是如何作为非MVC应用程序开始的,如果不保留其所有非MVC方式,它都无法成为一个非MVC应用程序。这让它变得毫无意义。

来自正式背景的MVC似乎是一种基线和“自然”更可取的组织方式。来自自学背景(或完全缺乏编程背景)的抽象大多言过其实,即使是喜欢它的人也无法同意。

WordPress主要面向用户,而不是开发人员。任何使学习曲线复杂化的做法,都只会将其强大的一面打出来,收效甚微。

结束

相关推荐

Url中的wp-login.php与符号结果为404

我有一个问题,如果wp登录,wordpress站点将抛出404。php后面附加了一个符号和(例如,session expired参数)。我更改了主题,禁用了所有插件,重命名了。htaccess访问。htaccess1和我还有404。看起来像是wp登录。php未链接“&;”在它之后,例如“wp login&;whatever=blah”。如果“redirect\\u to”中有冒号,例如“redirect\\u to”,我还有另一个问题=http://blah.com/“这也会导致404。如果删