純粋に技術的な観点から見ると、ナビゲーション ルールは時代遅れではありません。つまり、仕様も API も、ナビゲーション ルールを時代遅れ、非推奨、または削除候補としてマークしていないからです。
実際、再利用可能なモジュールの Faces Flow 機能により、JSF 2.2 で多少の復活を遂げています。
これは実際に言えば、確かに Faces Flow 機能が使用されていない場合、XML でのナビゲーション ルールの使用はあまり見たことがありません。彼らは理論的にはメンテナンスを容易にします (IIRC は当初の設計目標の 1 つでした) が、実際には BalusC が言及しているように、メンテナンス地獄を引き起こすだけです。
しかし、BalusC も述べたように、それは主観的なものです。一部の人々は、マネージド Bean、インジェクション (ワイヤリング)、エンティティ マッピング、およびアノテーションを使用する代わりに XML で主に定義することを依然として好みます (XML は可能なオーバーライドまたはグローバルなもののみを使用します)。
私の意見では、ナビゲーション ルールは主に、HTTP からあまりにも多くを抽象化し、より高レベルのデスクトップのようなプログラミング モデルを提示しようとする JSF の最初の試みを反映しています。そのモデルでは、クエリ パラメーターを含む URL にリダイレクトするなど、実際には場所がありませんでした。しばらくの間 (JSF 2.0 以降)、JSF はより中間的なモデルに移行しており、プレーンな GET 要求と PRG (Post-Redirect-GET) がはるかに受け入れられています。この新しいモデルに従うと、ナビゲーション ルールには場所がない、つまり事実上時代遅れになっていると言えます。