Я знаю, что mvvm требует наличия класса ViewModel, который оборачивает класс Model, но мне интересно, почему лучше сделать это, а не просто расширять класс Model напрямую через частичные классы. Я понимаю, что вы можете захотеть, чтобы Модель генерировалась автоматически из ORM, но вы все равно можете поместить материал ViewModel в другой файл через частичный класс, и это позволяет избежать значительных накладных расходов на поддержание ViewModel для каждой Модели. Поэтому я предполагаю, что вопрос заключается в следующем: что плохого в том, чтобы позволить модели иметь ориентированный на пользовательский интерфейс код, если вы разделяете его в исходном коде и не используете аспекты пользовательского интерфейса модели ненадлежащим образом?