Задать вопрос

Какие плюсы и минусы у различных подходов в работе с диалоговыми окнами в WPF MVVM?

На сколько я знаю есть 3 подхода для работы с диалоговыми окнами в MVVM: Messenger, Service Dialog, Dependency Injection. Какие у них плюсы и минусы? Какой подход лучше подойдет для маленького приложения, какой для большого? Какой из них проще в применении? Ну и т.д. Если есть и другие варианты, пожалуйста то же опишите.
  • Вопрос задан
  • 1432 просмотра
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Sterk
Программист
С чего вы взяли что это подходы для работы с диалогами?
Messenger - паттерн для передачи сообщений(событий) из одной вью модели в другую.
Service Dialog - сервис который создает разные диалоговые окна?
Dependency Injection - одна из реализаций принципа Inversion of Control (инверсия управления). Например вашей MainViewModel надо использовать Messenger и ServiceDialog. Тогда вы делаете инъекцию зависимостей, например, через конструктор.
public MainViewModel(Messenger messenger, ServiceDialog serviceDialog){...}

IoC-контейнер подставит зависимости сам.
Так я определяю сказанные вами понятия. Теперь вопрос - что мешает использовать это все вместе?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы