При запуске нового приложения mvvm-wpf я обычно включаю mvvm-light прямо в начале. Это работает отлично, пока мое приложение не растет.Является ли стандартный ViewModelLocator от MvvmLight AntiPattern? И как смягчить это?
В некоторых местах вдоль линии ViewModelLocator становится огромным (многие ViewModels для всех видов ChildViewodels). И еще дальше по кроличьей дыре мне нужно несколько разных экземпляров одной и той же модели. (например, для списка элементов, с которыми вы хотели бы взаимодействовать на одном экране). Вот где начинается борьба, как справиться с этим приятным, последовательно поддерживать код под контролем?
Итак, если я хочу избавиться от ViewModelLocator (это antipattern? Чувствует себя как ServiceLocator), следует ли мне перейти на ViewModel-first и создать (многие) абстрактные фабрики для всех ViewModels?