Мне нравится шаблон MVVM, как только вы начинаете использовать его, вы зависите от него.WPF MVVM Использование команд и обработчиков событий
Я знаю, что в идеальном мире ваш код-код почти пуст (возможно, какой-то код в конструкторе), и каждый аспект View обрабатывается из ViewModel.
Но есть моменты, когда при создании новых полей, свойств, команд в ViewModel создается больше кода, чем реализация одной и той же вещи в обработчике событий.
На данный момент я придерживаюсь следующего правила:
Если код обработчика событий манипулирует очень небольшую часть его вид (например, кнопка обработчика событий нажмите увеличивает шрифт определенного TextBlock, который находится в том же точке зрения), то это нормально реализовать логику внутри обработчиков событий. Но если View нужно манипулировать бизнес-логикой или доступ к ресурсам, которые находятся за пределами видимости, тогда я назначаю эти обязанности ViewModel.
Что вы думаете о моем подходе?
Что вы пытаетесь избежать при использовании обработчиков событий и ViewModel?
Какие рекомендации вы можете рекомендовать при использовании шаблона MVVM?