Как обрабатывать циклические зависимости в MobX Dart? - PullRequest
0 голосов
/ 25 мая 2019

Я работаю над небольшим приложением-флаттером, используя MobX.dart (и мне очень нравится этот фреймворк).Однако я не уверен в том, как наилучшим образом решить следующую проблему: у меня есть два объекта в их собственных магазинах: люди и проекты.Люди могут участвовать в проектах и ​​ссылаться на них в данных, которые мое приложение получает из серверной части (ссылка - это идентификатор строки).Проекты также ссылаются на людей, которые работали над ними, в данных, которые мое приложение получает из бэкэнда (ссылка также является идентификатором строки).

Я хочу, чтобы все проекты, над которыми работал человек, былиа также все люди, которые работали над проектом.

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

Любое понимание(также просто ссылки) высоко ценятся!

Заранее спасибо!

...