2

個別の機能を維持する必要がある複数のアウトレットを分割する目的で、複数のステートマネージャーを持つことは良い習慣ですか?

例:

  • iPad スタイルのポップオーバー ウィンドウ (http://metalabdesign.com/images/screenshots/flow-inside.png) - これは別のコントローラーであり、現在の状態を表示します。「ポップオーバーステートマネージャー」を用意するのは理にかなっています。これにより、ポップオーバーが開いたときにルーターが現在の状態のままになり、ページ上の他のすべてのボタンとアクションが引き続き機能します...
  • モーダル ウィンドウ、動的サイドバーなど...

私の考えでは、ルーターが主な相互作用を制御し、現在の「画面」の特定の「セクション」を分離された部分に分割する状態マネージャーにコマンドを送信するだけです。

4

1 に答える 1

0

ルータは 1 つだけにする必要があります。次に、アプリケーション全体を、ルーターを介して相互に作用する一連の状態として設計します。このようにして、アプリケーション全体をより管理しやすく、テストしやすくなります。

このプレゼンテーションを参照して、このテーマに関する詳細な洞察を得ることができます。

于 2013-01-16T22:14:52.737 に答える