Поэтому я ищу некоторые пояснения, как можно было бы удалить указатель службы из моего приложения.
У меня есть ViewManagerService, который отвечает за знание того, какое представление активно, какие представления открыты и создание нового представления.
В настоящее время мои ViewModels получают IViewManagerService, внедряемый в них через конструктор. Эти ViewModels предоставляют ICommands, которые при вызове могут затем вызвать
viewManager.Transition("MyCoolView", somePrimaryKey);
Затем ViewManagerService использует локатор службы для поиска и создания нового представления с помощью ключа «MyCoolView». Причина использования ключевой строки заключается в том, что я могу отделить View от ViewModels. Я хотел бы сохранить ViewManagerService достаточно универсальным, чтобы я мог использовать его для других приложений, поэтому я не хочу, чтобы он зависел от конкретного интерфейса IAbstractFactory.
Какие-либо советы / предложения?