ますます多くのフレームワークがナビゲーションルールをコードから分離しようとしています。たとえば、JSFはfaces-config.xml内に「navigation-rule」タグを持ってページフローを制御します。新しいxcode 4.2ではストーリーボードが導入され、開発者はシーン間のナビゲーションを処理するためのコードを書く必要がありません。 私の質問は、ナビゲーションフローをコードから分離することが非常に重要な理由です。ページフローを処理するためにコントローラにコードを書くことに何が問題になっていますか?MVCのコードからナビゲーションルールを分離する理由
1
A
答えて
0
ナビゲーションのフローを1か所に指定すると、使い慣れていないコードベースを簡単に理解できるようになります。特定のビューにどのようにアクセスできるかを正確に把握できますこれがダウン。
あなたはXCodeのストーリーボードエディタについて言及しています。もう1つの利点は、ナビゲーション構造をファーストクラスのエンティティとして持つことがツールになることです。
フレームワーク(不十分なJavaページフローフレームワークの1つであるかもしれません)が、ユーザーがこのフローに固執しているかどうかをチェックしても、意図したフローに違反した場合に起こるエラーを簡単にキャッチできます。 (例えば、ユーザが「ウィザード」タイプのインタラクションの中間を開こうとする場合)。
このようなフレームワークを使用すると、「簡単な」コードと比較して認知オーバーヘッドが発生します。つまり、「コントローラメソッドコード」よりも抽象度の高いパターンを無視する必要はなく、直接コードをスパゲッティコードに変換することもできます。明らかに、アプリケーションのビュー数とそれらの間の接続の複雑さによって、ナビゲーションフローを形式化する利点が増えます。
関連する問題
- 1. MVCプロジェクトからAPIを分離する
- 2. Android.Gradle。コードからデータを分離する
- 3. Rコードから分離する
- 4. cssコードからhtmlコードを分離するには
- 5. 分離コード
- 6. 分離コード
- 7. 分離コード
- 8. EXT:分離コード
- 9. mvc MVCの選択リストの分離
- 10. MVC - 懸念の分離
- 11. カルマ[ジャスミン] - テストケースからコードを分離する方法
- 12. フィールドから単語を分離する論理演算
- 13. MVCからの離脱
- 14. コード分離用Xcode
- 15. PHPのMVCモデル - 正しい処理順序と分離
- 16. defコードが何らかの理由で自分のコードに影響を与えているようです
- 17. フォーマッタが分離スコープで動作しない理由
- 18. 余分なスペースは、このコードは、何らかの理由で表のセル
- 19. bash:パイプからコマンドを分離する
- 20. webdevelopmentをwebdesignから分離する
- 21. ラベルをテキストボックスから分離する
- 22. ビデオストリームからオーディオストリームを分離するHtml5
- 23. GUIをメインコードから分離する
- 24. WPFからトリガーを分離する
- 25. アプリケーションからのログインとユーザー管理の分離
- 26. MVCを使用しないPHP PDOからHTMLを分離しますか?
- 27. ASP.NETエンティティは分離コード
- 28. イントラネットCRUD /管理パネルをプロダクションアプリから分離
- 29. ページの残りの部分からCSSアニメーションを分離する
- 30. AWS IoT - リージョンのトピック名前空間が分離されている理由
JSF 2.0では、暗黙のナビゲーションによってこれらの冗長なXMLナビゲーションルールが削除されています。 – BalusC