У меня есть большая коллекция объектов MyFile, которые связаны между собой разными способами, как спагетти. Кроме того, из этой коллекции я создаю более мелкие подколлекции некоторых элементов, которые совпадают по некоторым критериям. (например, все файлы с расширением .txt, все файлы, принадлежащие определенному каталогу и т. д.)
В основном у меня сложная структура связанных списков в моей бизнес-логике. Теперь я хочу создать ViewModel для этого, чтобы подготовить его для View, и здесь я уперся в стену. Я просто не могу понять, как приготовить этот беспорядок и при этом сохранить все эффективно и организованно.
Первая проблема заключается в том, что упаковка каждой коллекции в collectionViewModel путем перечисления элемента за элементом и создания itemViewModel создаст дублирующую модель itemViewModel для каждого элемента (поскольку один элемент может содержаться в нескольких коллекциях)
Вторая проблема - как держать все в курсе? Если, например, элемент 1 в бизнес-логике меняет свою ссылку с элемента 2 на элемент 3, модели ViewModels должны соответствующим образом обновить их.
У меня действительно возникает соблазн оторваться от шаблона MVVM здесь, хотя я не хочу этого, и поместить бизнес + логику представления в один объект / класс, поскольку эта структура спагетти кажется слишком большой для моего уровня понимания MVVM.
Спасибо