Ведущее устройство/Деталь в отдельном viewmodels?

Я разрабатываю представление ведущего устройства/детали. В настоящее время у меня есть пользовательский элемент управления (деталь) в моем основном представлении, и у обоих есть их собственный vm. С одной стороны, я думаю, что должен только быть один vm, потому что деталь никогда не будет существовать без ведущего устройства. Также было бы легче обработать процесс CRUD в одном vm из-за их трудной зависимости друг от друга. С другой стороны, они - отдельные объекты, и наличие двух меньших vm по сравнению с одним большим кажется более управляемым. Какие-либо мысли?

1
задан steveareeno 2 July 2010 в 14:32
поделиться

2 ответа

Для данного сценария я бы создал два разных представления и привязал их к одной и той же модели представления.

Если вы лениво загружаете данные из базы данных, было бы проще реализовать две модели просмотра. .

2
ответ дан 2 September 2019 в 23:20
поделиться

Модель представления - это модель представления . Если у вас два представления, у каждого есть модель представления. Если взгляды взаимозависимы, модели тоже.

Разумность наличия отдельной модели представления для подробных элементов становится очевидной по мере роста сложности ваших подробных элементов. В качестве простого примера представьте, что гиперссылка, представляющая команду в подробном представлении, должна быть включена, если элемент сведений соответствует каким-то критериям. Куда вы собираетесь поместить источник привязки команды гиперссылки?

0
ответ дан 2 September 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: