6

多くの場合、(少なくとも表面的には) WPF-MVVM アプリケーションのモデルにシングルトンまたは静的クラスを使用するのが理にかなっていることがわかりました。ほとんどの場合、これは、アプリケーション全体でモデルのほとんどにアクセスする必要があるためです。モデルstaticを作成することで、この要件を満たす簡単な方法が得られます。

それでも、地球上の誰もがシングルトンを嫌っているように見えるので、私は矛盾しています。だから、もっと良い方法はないのだろうか、それとも明らかに間違ったことをしているのだろうか?

4

3 に答える 3

2

この問題に対する受け入れられた解決策は、依存性注入を使用することだと思います。依存性注入を使用すると、モデルを通常の非静的クラスとして定義し、必要なときにモデルのインスタンスを「注入」するコントロール コンテナーを反転させることができます。

wpftutorial.net には、WPF で依存性注入を行う方法を示す素晴らしいチュートリアルがあります: http://wpftutorial.net/ReferenceArchitecture.html

于 2013-06-04T19:02:43.073 に答える