Я работаю над небольшим приложением-флаттером, используя MobX.dart (и мне очень нравится этот фреймворк).Однако я не уверен в том, как наилучшим образом решить следующую проблему: у меня есть два объекта в их собственных магазинах: люди и проекты.Люди могут участвовать в проектах и ссылаться на них в данных, которые мое приложение получает из серверной части (ссылка - это идентификатор строки).Проекты также ссылаются на людей, которые работали над ними, в данных, которые мое приложение получает из бэкэнда (ссылка также является идентификатором строки).
Я хочу, чтобы все проекты, над которыми работал человек, былиа также все люди, которые работали над проектом.
В настоящее время люди и магазины проектов ничего не знают друг о друге.Вместо этого я создал древовидную структуру с «Хранилищем данных», инициализирующим список людей и список проектов.Я использую это хранилище данных для разрешения ссылок через строковые идентификаторы.Это работает нормально - однако мне интересно, было бы лучше, если бы я структурировал это по-другому - например, путем создания реальных экземпляров Project в моем экземпляре People и наоборот (что привело бы к круговым зависимостям).
Любое понимание(также просто ссылки) высоко ценятся!
Заранее спасибо!