Wenn ich eine neue mvvm-wpf-Anwendung starte, füge ich normalerweise mvvm-light gleich zu Beginn hinzu. Das funktioniert gut, bis meine Anwendung wächst.Ist der Standard ViewModelLocator von MvvmLight ein AntiPattern? Und wie kann man das mildern?
Irgendwo entlang der Linie der ViewModelLocator wird riesig (viele ViewModels für alle Arten von ChildViewodels). Und noch weiter unten am Kaninchenloch brauche ich mehrere verschiedene Instanzen desselben Ansichtsmodells. (zB für eine Liste von Gegenständen, mit denen man auf dem gleichen Bildschirm interagieren möchte). Dies ist, wo der Kampf beginnt, wie man mit dem nett umgehen, konsequent den Code testbar halten?
Also, wenn ich den ViewModelLocator loswerden will (ist es ein antipattern? Fühlt sich an wie ein ServiceLocator) sollte ich zu ViewModel-zuerst bewegen und (viele) abstrakte Fabriken für alle ViewModels erstellen?