Кажется, что ViewModels, которые я делаю, выглядят подозрительно, как и другие классы, и, похоже, им требуется много повторений кода, например. в текущем проекте у меня есть:
- SmartForm: модель, представляющая форму данных для заполнения, имеет свойства:
- IDCODE
- Название
- Описание
- коллекция SmartFormFields
- и др.
- SmartFormControlView Просмотр
- SmartFormControlViewModel ViewModel
- IDCODE
- Название
- Описание
- коллекция SmartFormFields
- и др.
Итак, моя ViewModel в основном такая же, как моя Model, просто со всеми функциями OnPropertyChanged для привязки к представлению.
Кажется, я рефакторирую и расширяю это, что каждое небольшое изменение, которое я делаю для своей модели, я должен сделать зеркальное изменение в ViewModel.
Это, по-видимому, нарушает основное правило шаблонов Do not Repeat Yourself.
Я неверно реализую шаблон MVVM или это просто присущая MVVM характеристика, что между моделью и ViewModel всегда существует повторение 1 к 1?