Я только что столкнулся с этой проблемой. Я должен был удалить мой текущий virtualenv и восстановить его.
pipenv --rm
rm Pipfile.lock
pipenv install
Вот хорошая короткая запись в блоге о преимуществах и недостатках MVVM , прямо от самого Джона Госсмана.
Его основные недостатки:
«Для простой пользовательский интерфейс, MV-VM может быть излишним. В более крупных случаях может быть трудно спроектировать ViewModel заранее, чтобы получить нужную степень универсальности. Связывание данных для всех его чудес является декларативным и труднее отлаживать, чем приятный императив вещи, в которых вы просто устанавливаете точки останова "
Это отличный шаблон и, честно говоря, один из немногих очищенных шаблонов пользовательского интерфейса для WPF. Я имею в виду, что многие люди это понимают и приняли. Поэтому получить помощь и информацию по этому поводу относительно легко.
Самым большим недостатком, на мой взгляд, является то, что он увеличивает количество классов и компонентов в вашем приложении, поскольку SRP превосходит DRY в этом шаблоне. При этом я думаю, что оно того стоит.
Да, это перебор для небольших приложений Hello World Style.