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