ビューの 1 つで Google マップを利用するアプリケーションがあります。これは、デュランダルのビュー/ビューモデル ファイル構造を規約に従って使用する SPA です。私が解決しようとしている問題は、マップ ビュー (Google マップ) を共有する機能モードが非常に多様であることです。例として、アプリケーションは車両の現在位置をマップ上に表示し、車両の履歴情報 (パス) を表示し、ジオフェンスの作成、編集、および削除を許可する必要があります。マップを使用する各モードでは、一部の UX コントロールを非表示にし、他のコントロールを表示する必要があります。
上記のすべてのビューモデル ロジック コードが配置されると、ビューモデルが非常に大きくなり、保守とコーディングが困難になると思います。これらすべての UX コントロールのロジックを含む巨大なビューモデル ファイルを作成しないようにしています。
概念的には、複数のビューモデル ファイルを単一のビュー ファイルでシームレスに動作させたいので、複数のビューで Google マップを繰り返す必要はありません。また、可能であればKnockoutを使用して簡単/自動バインディングを維持したいと考えています。単一のビュー ファイルを維持しながら、大きなビューモデル ファイルを分割するためにデュランダルを使用するソリューションは何ですか? これは可能ですか、それとも望ましいですか?