ますます多くのフレームワークがナビゲーションルールをコードから分離しようとしています。たとえば、JSFはfaces-config.xml内に「navigation-rule」タグを持ってページフローを制御します。新しいxcode 4.2ではストーリーボードが導入され、開発者はシーン間のナビゲーションを処理するためのコードを書く必要がありません。 私の質問は、ナビゲーションフローをコードから分離することが非常に重要な理由です。ページフローを処理するためにコントローラにコードを書くことに何が問題になっていますか?MVCのコードからナビゲーションルールを分離する理由
1
A
答えて
0
ナビゲーションのフローを1か所に指定すると、使い慣れていないコードベースを簡単に理解できるようになります。特定のビューにどのようにアクセスできるかを正確に把握できますこれがダウン。
あなたはXCodeのストーリーボードエディタについて言及しています。もう1つの利点は、ナビゲーション構造をファーストクラスのエンティティとして持つことがツールになることです。
フレームワーク(不十分なJavaページフローフレームワークの1つであるかもしれません)が、ユーザーがこのフローに固執しているかどうかをチェックしても、意図したフローに違反した場合に起こるエラーを簡単にキャッチできます。 (例えば、ユーザが「ウィザード」タイプのインタラクションの中間を開こうとする場合)。
このようなフレームワークを使用すると、「簡単な」コードと比較して認知オーバーヘッドが発生します。つまり、「コントローラメソッドコード」よりも抽象度の高いパターンを無視する必要はなく、直接コードをスパゲッティコードに変換することもできます。明らかに、アプリケーションのビュー数とそれらの間の接続の複雑さによって、ナビゲーションフローを形式化する利点が増えます。
関連する問題
- 1. Rコードから分離する
- 2. cssコードからhtmlコードを分離するには
- 3. 分離コード
- 4. 分離コード
- 5. MVC - 懸念の分離
- 6. mvc MVCの選択リストの分離
- 7. コード分離用Xcode
- 8. MVCからの離脱
- 9. PHPのMVCモデル - 正しい処理順序と分離
- 10. フォーマッタが分離スコープで動作しない理由
- 11. 余分なスペースは、このコードは、何らかの理由で表のセル
- 12. webdevelopmentをwebdesignから分離する
- 13. ラベルをテキストボックスから分離する
- 14. WPFからトリガーを分離する
- 15. ASP.NETエンティティは分離コード
- 16. データソース経由でH2のトランザクション分離レベルを設定する
- 17. xcodeprojファイルからコード署名設定を分離する方法は?
- 18. アプリからnowjsコードを分離する適切な方法(コーヒー/ js)
- 19. は、ASPを追加:分離コード
- 20. CompletableFutureの例外処理の分離
- 21. ストレッチツールバーtoolbartrayの分離コードとXAML
- 22. (void)someIntを使用する理由コード
- 23. sudoなしでコード内のCPUを分離しますか?
- 24. BEM:レイアウトからのブロックの分離
- 25. PHP教義2からビジネスロジックを分離
- 26. セロリ、ウサギMQ、アーランをシステムから分離
- 27. Typoscript:Body Textからコンテンツヘッダを分離
- 28. 実装からのWCF分離契約
- 29. ASP.net MVC 2メインDLLをどのように分離するのですか?
- 30. NerdDinner MVCがエラーを返す理由を理解している
JSF 2.0では、暗黙のナビゲーションによってこれらの冗長なXMLナビゲーションルールが削除されています。 – BalusC