私は、少数の複雑でステートフルなコンポーネントで構成される Ember アプリを作成しています。従来の CRUD アプリではないため、Ember がこの種のアプリをどのように処理するかについて頭を悩ませています。
これは、高度にインタラクティブな単一ページのアプリケーションです。コンポーネントの例として、Xmpp テキスト チャット、マルチ パーティ オーディオ、Xmpp 共有ホワイトボード、ポップアップ通知があります。
ユーザー コンテキスト (オーディオ/ホワイトボードで作業しているユーザー) を設定するグローバル状態 (ルーター経由で処理を確認できます) があります。私がよく理解していないのは、音声やホワイトボードとは無関係であるがステートフルなチャット コンテキストを設定する際に、ルーターがどのような役割を果たすかということです。ルーターからの URL 文字列が、これらすべてのコンポーネントの状態を同時に反映する方法を想像できません。
これは、ルーターの使用を完全にスキップした場合ですか? その場合、アプリケーションのビュー/コントローラーをリンクするにはどうすればよいですか? これまで、ルーターの connectOutlets メソッドを使用して、ビューとコントローラーをリンクしていました。このメソッドを呼び出さずに、このバインドを行う別の (構造化および組織化された) 方法は何でしょうか?
ありがとう