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