Я занимаюсь разработкой программного обеспечения с некоторыми элементарными CAD-подобными возможностями. Поскольку у меня еще нет опыта работы с MVVM и WPF, я не знаю, как структурировать свое программное обеспечение.
-Модель данных, на которой я работаю, - это дерево с объектами в дочерних и родительских отношениях. - Я хотел бы обработать дерево или манипулировать им, а также объектами из дерева.the data
Пример
Базовые данные
A
|
B C
Treeview Разрешает доступ, позволяя пользователю выбирать объекты
A
|
(игнорировать) BC (isSelected))
3D-представление
Red Cube
|
Не показан Желтый куб (выбран)
Как можно было бы структурировать такую программу с использованием MVVM / WPF?В данный момент я думаю о следующем
классе данных, представляющем мои данные; классе TreeDataViewModel, представляющем оболочку данных с дополнительными свойствами (игнорировать, выбранные и т. Д.), Классе TreeViewModel с деревом объектов и методов TreeData.манипулирование данными. Класс 3DViewModel со ссылкой на TreeViewModel
TreeView, который может рекурсивно связываться с объектами TreeData.data
Этот подход хорош?Мне трудно понять, как MVVM должен быть структурирован для поддержки хорошего программного обеспечения.
(я не уверен, почему какой-то текст имеет серый фон, извините!)