私は WPF で MVVM を使用していますが、この設計パターンの背後にある概念を理解するのに苦労しています。
アプリケーションの状態である「myclass」オブジェクトがあります(リポジトリからロードされたデータを保存します)。アプリケーションのすべてのページがこのデータを使用し、それらすべての間でオブジェクトを同期する必要があります。
私の最初のアプローチは、シングルトン クラスを使用して、このデータをサービス レイヤーに格納することでした。したがって、すべての ViewModel はこのサービスを呼び出してデータを取得する必要があります。変更もこのサービスを呼び出す必要があり、すべてのビューを同期するためにイベントが発生します。
このデータをモデルレイヤーに保存する方が良いかどうか疑問に思っています.最良の選択肢は何ですか?
編集: 詳細情報の追加: 保存されたデータは、ソリューションに読み込まれたプロジェクトのリストです。ソリューションは 1 つしかないはずなので、シングルトンとして実装しました。must は、任意のプロジェクトを対話的にロード、変更、または削除できます。