2011-07-20 5 views
0

私は興味がありますが、なぜ大規模なオープンソースPHPプロジェクトでも、MVCパターンを使用していないようです。大きなオープンソースPHPプロジェクトでMVCを使用しないのはなぜですか?

+1

新しいシステムに例を挙げましょう(つまり、過去3〜4年で書かれています) –

+0

あなたが参照しているプロジェクトをリストアップできますか? – Matt

+0

@Matt phpBBはPHPMyAdminだけでなく、心に湧きます。 –

答えて

3

phpBBとPHPMyAdmin(とPHPlist、SquirrelMailなど)は、すべてPHP3とPHP4に由来する非常に古いコードベースです。ほとんどの場合、MVCやOOなどのテクニックを使用するように書き直されていません。 PHP5より前のPHPコーディング規則は主に手続き型であり、アプリケーションロジックがプレゼンテーションとデータベースロジックと混在していることを見つけるのは非常に一般的でした。

実際、PHP言語は、それ自体がテンプレート言語であるため、プレゼンテーションとロジックの混在を奨励します。 OOサポートが改善されるにつれて、これらのコーディング方法はますます落胆しています。

しかし、Drupal、WordPress、Facebook APIなどの新しくまたは急速に開発されたコードベースでは、最新のパターンを使用しています。

+0

MVCは1979年に最初に記述されました。私の意見ではあまり現代的なものではありません:) –

+0

1979年のMVCパターンは、デスクトップソフトウェアのGUIとそれらがインターフェースとなるデータのやりとりを記述しています。ウェブ。あなたは本質的に異なるパターンについて話しています。また、PHPが1979年に存在しなかったことと、わずか10年前に同じオブジェクト指向のフレームワークを持っていなかったことも考慮する必要があります。 –

+0

@ Karl fair enough :)しかし、2000年代前のPHPコーディング規約は、MVCではありませんでした。 –

0

これらのほとんどは既に非MVCのPHPをベースにしていました。私はMVC symfonyのサポーターですが、なぜ彼らがMVCになるようにコードベースを変更したのか分かります。

関連する問題