Zend_Navigation を Zend_Acl と組み合わせて使用して、作業中の新しいアプリでナビゲーションとアクセス許可を管理することを研究しています。
私が本当に気になっていることの 1 つは、アプリケーションで可能なすべてのナビゲーション項目を含む巨大な XML ファイルを作成する例を見たことです。すべてのリクエストでこのファイルをロードすることは、主要なパフォーマンスのボトルネックのように思われ、より良い方法が必要です。memcached や別のキャッシング メカニズムを使用すれば、その多くを軽減できることはわかっていますが、アプリケーション自体を最適な方法で作成してから、キャッシングを追加する必要があると感じています。何かを遅く肥大化させて、汚れた作業をクリーンアップするためにキャッシュに頼るのは意味がありません。
この ZF アプリではモジュラー セットアップを使用しているため、各モジュールには固有のブートストラップがあります。モジュール固有の nav XML ファイルを作成し、特定のファイルをロードすることを検討しましたが、それが最善の方法であるかどうかもわかりません。
何百ものナビゲーション パスを持つ可能性がある大規模なアプリケーションで Zend_Navigation を使用する方法として推奨されるものは何ですか?