新しいmvvm-wpf-applicationを起動するとき、私は通常mvvm-lightを起動時に含めます。私のアプリケーションが成長するまでうまく動作します。MvvmLightの標準ViewModelLocatorはAntiPatternですか?それをどのように緩和するか?
いくつかの点では、ViewModelLocatorが巨大になります(すべての種類のChildViewodelsの多くのViewModel)。さらに、ウサギの穴の下に、私は同じビューモデルの複数の異なるインスタンスが必要です。 (例えば、同じスクリーン上で対話したいアイテムのリストの場合)。これは、闘争が始まるところです。どうすればそれをうまく処理し、一貫してコードをテスト可能に保つことができますか?
私はViewModel-firstに移動し、すべてのViewModelの抽象ファクトリを作成すると、ViewModelLocatorを取り除きたいのですが(antipatternはServiceLocatorのような感じですか?)