この質問は、Rasmus Lerdorf's talk from Drupalconを見ていることに由来します。この質問と彼の話は、Drupalとはまったく関係がありません。私自身の質問には、PHPとは何の関係もありません。それは私が興味がある一般的な単一のエントリポイントです。ウェブサイトへの単一のエントリーポイントを持つ。悪い?良い?問題ではない?
最近では、ほとんどのフレームワークは、あなたがそれらを使って構築したものに対して、単一のエントリポイントを提供するようです。彼の話では、Rasmusはこれが悪いと彼は考えていると言います。彼はこの考え方で正しいだろうと私には思われます。サイトに誰もが同じエントリーポイントで入ってくると、トラフィックが一定のポイントに達した後に何かがうまくいかないでしょうか?彼らの要求が同じポイントを通過することなく、サイト内の特定のポイントに直接アクセスできるようにする方が効率的ではないでしょうか?しかし、おそらく実際の影響はあまり悪くありませんか?多分現代建築はそれを扱うことができますか?おそらく考慮する価値がある前に、規模が本当に巨大でなければならないでしょうか?私はこのサイトの人々がこの問題についてどのように考えているのか不思議です。
右の兄弟に。 Webサーバーは単一のエントリーポイントであると主張することができます。 Rasmusが提案するものはDRYではありません。すべてのスクリプトが同じリソースを個別にロードする必要があるからです。フロントコントローラーがそれを処理します。 – rick
これは、私が主要なWebアプリケーションを複数エントリーからシングルエントリー/ FCに変換している理由です。より一貫性のある、メンテナンスの簡素化、集中管理されたキャッシュ、...本当に、唯一の(そしてマイナーな)欠点は、1つのエントリーポイントをボークするとサイトがダウンすることですが、それはうまくテストするインセンティブに過ぎません。 :-) –