問題

私は列挙型の処理のために1つのViewModelを持っています(Entity Frameworkのエンティティはほとんどありません)。

1)Philosophically、このViewModelにSINGLETON PATTERNを使用することをお勧めします。これは、すべてのアプリケーションで広く使用されており、多くの場所で使用されているためです。

2)ViewModel(および関連するObjectContext)が非常に長い間生きるのは問題ではありませんか?

ありがとうございました!

  ベストアンサー

これはおそらく2つの別々の質問に分割されるはずですが、私は両方で刺すでしょう:

  1. いいえ。 ViewModelがシングルトンでなければならない理由はありません。実際には、アプリケーションの実行のために存在する単一のインスタンスではなく、複数のインスタンス(それぞれが変化するため)が必要です。オブジェクトが広く使用され、頻繁に使用されるため、シングルトンの良い候補にはなりません...それは良いオブジェクトだということです。

  2. ViewModelsは非常に長い寿命を持つべきではありません(シングルトンを望まない別の理由)。 MVVMでは、特定のViewModelの寿命は、ユーザーがウィンドウを開いて変更を終了する限りです。

  同じタグがついた質問を見る

c#.netentity-frameworkmvvm