MVVM отлично подходит для отделения вашего представления от вашего кода, чтобы вы могли получить лучший рабочий процесс конструктор-разработчик (то есть дизайнер может редактировать представление в blend), и тестирование (то есть вы можете тестировать свою логику без представления, вбезголовый режим).Проблема в том, что, когда люди начинают использовать MVVM, они чувствуют, что им нужны все другие шаблоны слабой связи с IoC, DI и т. Д. *
По сути, если , вы рады общению напрямуюмежду вашими ViewModels (и да, я делаю это все время), и вы можете проверить свой код (то есть, если вы решите проверить его ... это действительно необязательно, но не говорите никому, что я это сказал!).Затем пойти на это.