web-dev-qa-db-ja.com

なぜWordPressアーキテクチャは純粋なオブジェクト指向ではなく、MVCパターンを使わないのですか?

私はWordPressとPHP開発(私はJavaとC#から来ました)でかなり新しいです、そして私は少し
はWPの構造の仕方に驚きました。

JavaとC#から来て、私は完全にオブジェクト指向のアーキテクチャーで働いていました、そして今、WPで働いている、それはそれが完全にオブジェクト指向ではないように思われます。

例えば、すべてのテーマの function.php ファイルはクラスではなく、いくつかの関数を含む単純なphpファイルなので、古い手続き型モデルを尊重します。

同時にWPはMVCパターンを使用しないようです

私の質問は:なぜWordPress(それは現代のCMSです)が完全にオブジェクト指向のパラダイムを使わず、MVCモデルを採用しないのですか?

1
AndreaNobili

プロジェクトとしてのWordPressは、後方互換性への強いコミットメントを持っています。古いものに新しいものを追加したとしても、それでも機能する必要があります。あなたが変えるものが何であれ、それでも古いwayで動作する必要があります。

したがって、WPがMVC以外のアプリケーションとしてどのように起動されたかに関係なく、MVC以外のすべての方法を保持しない限り、アプリケーションを起動することはできません。それはそれをかなり無意味な方向にします。

正式な経歴のMVCから来ることは、ベースラインのような、そして「自然に」望ましい編成方法のように思えるかもしれません。独学の経歴(またはプログラミングの経歴の欠如)から来るのは、それが大好きな人でさえ同意できない過大な抽象化です。

WordPressはdevelopersではなく、usersをターゲットにしています。学習曲線を少しでも複雑にしているだけでは、少しの利益しか得られないという強みがあります。

10
Rarst