OK、CodeigniterのHMVCは、HMVCパターンやMVC vs HMVCなどの多くのスタックオーバーフローの議論に基づいたスケーラブルなWebアプリケーション(Kohana 3を使用)に移行する方法です。
しかし、HMVCアプローチを使用すると、Codeigniterで使用した場合のパフォーマンスにどのように影響しますか?私の理解では、HMVCは「コントローラーをシミュレート」します。ある日の「大規模な」プロジェクトを想定すると、Codeigniterの実装は将来の問題になりますか?
OK、CodeigniterのHMVCは、HMVCパターンやMVC vs HMVCなどの多くのスタックオーバーフローの議論に基づいたスケーラブルなWebアプリケーション(Kohana 3を使用)に移行する方法です。
しかし、HMVCアプローチを使用すると、Codeigniterで使用した場合のパフォーマンスにどのように影響しますか?私の理解では、HMVCは「コントローラーをシミュレート」します。ある日の「大規模な」プロジェクトを想定すると、Codeigniterの実装は将来の問題になりますか?
HMVC が CodeIgniter に追加する主な機能は 2 つありますが、これはしばしば人々を混乱させます。
モジュラー MVC は、ほとんどの人が使いたいと思っている機能であり、基本的にはフォルダー構造をすっきりさせるための手段にすぎません。
HMVC は、新しい HTTP 要求を必要とせずに、他のコントローラーからコントローラーを呼び出す方法です。カスタム 404 ページや「ウィジェット」の呼び出しなどを除いて、これが役立つことはほとんどないと思います。
MMVC はパフォーマンスにほとんど何も追加しません。HMVC を介してコントローラーを呼び出すと、明らかにほぼ 2 倍遅くなります。
どちらにしても目立たなくなります。トラフィックが多い状態でサイトがクロールを開始している場合、これは心配する必要のない最後の事項の 1 つです。
HMVC を使用すると、モジュールを codeigniter で実装されているようにコーディングする必要がなくなります。以前のプロジェクトで既に行った機能をクライアントが必要としている場合は、それをコピーして現在のプロジェクトにドロップするだけです。
codeigniter に実装されているため、以前と同じようにコーディングを行い、HMVC が必要だと思われる機能のみを実装できます。
パフォーマンスに関しては、一般的にアプリケーションをどのように設計するかによって異なります。