Yeni bir mvvm-wpf uygulaması başlatırken, genellikle başlangıçta mvvm-light'i dahil ediyorum. Bu uygulama gelişene kadar iyi çalışıyor.Standart ViewModelLocator, MvvmLight ve AntiPattern'ten mi geliyor? Ve bunu nasıl hafifletiriz?
Bazı yerlerde ViewModelLocator devasa (her türlü ChildViewodel için birçok ViewModels) devasa hale gelir. Ve hatta tavşan deliğinden aşağıya aynı görüntü modelinin birden fazla farklı örneğine ihtiyacım var. (örn. aynı ekranda etkileşimde bulunmak isteyen öğeler için). Mücadelenin başladığı yer burası, bu kadar iyi nasıl idare edilir, sürekli olarak kodun test edilebilirliğini korur mu?
Bu nedenle, ViewModelLocator'dan kurtulmak istiyorsanız (ViewLinktor gibi bir antipattern? Bir ServiceLocator gibi hissediyor) ViewModel ilkine geçmeli ve tüm ViewModel'ler için (çok sayıda) soyut fabrika oluşturmalı mıyım?