Если вас беспокоит дополнительная работа, вы всегда можете создать ViewModelBase (INotifyPropertyChanged, Errors / Validation, generic stuff) для наследования вашей ViewModel, это сведет к минимуму вещи, которые, по вашему мнению, могут стоить вам времени на репликацию.Кроме того, Silverlight / Wpf предоставляет нам связывание, которое значительно сокращает наше кодирование, помимо того факта, что XAML также делает это, предоставляя функциональные возможности посредством разметки.Кроме того, вы можете улучшить дизайн, используя экраны, контроллеры и т. Д.
Для меня я не вижу никаких «накладных расходов» в отношении использования MVVM;если бы они были, это того стоило.Это правильно касается разделения интересов.Он обеспечивает хорошую платформу для разработки, особенно в командах, где люди могут позаботиться о различных аспектах приложения, не затрагивая коды других членов команды (особенно между разработчиками и дизайнерами).
Надеюсь, это поможет