и вложенных моделей. И у этих моделей то же самое, в итоге получается порядка 10 уровней вложенности, на каждом 3-20 полей
Нормальная практика создавать такие конструкции для всех вложенных моделей? Немного задалбывает бойлерплейт
MezplanViewModel(MezplanModel m) {
this.CustomerViewModel = new CustomerViewModel(m.Customer);
...
}
Посмотри в сторону DI — может быть, он сможет как-то помочь? Именно как паттерн, например.
Ну т.е. на старте скидываешь все свои мегавложенные модели в некий контейнер (можно самодельный), и потом, когда надо, достаёшь из него. Во все уровни пробрасываешь контейнер, а не сами модельки.
Я делал на базе DynamicObject в свое время
Обсуждают сегодня