В Flux-приложении, где данные разделены на сегменты по идентификатору владельца, должны ли мы использовать одно хранилище, которое внутренне разделяет данные на сегменты, или один экземпляр хранилища для каждого сегмента?
Например, у нас есть пользователь приложения, который является тренером нескольких спортсменов. У каждого тренируемого спортсмена нет или более тренировок, и тренер может просматривать тренировки одного или нескольких спортсменов одновременно.
У нас мог бы быть один магазин тренировок для всех спортсменов; хранилище должно гарантировать, что все данные разделены на сегменты спортсменов, и для каждого метода хранилища требуется параметр спортсмена.
Или у нас может быть один экземпляр магазина для каждого идентификатора спортсмена. Это упрощает логику хранилища и сигнатуры методов, но тогда нам приходится управлять большим количеством экземпляров хранилища.
Есть ли у кого-нибудь опыт работы с этим подходом? Есть ли плюсы или минусы того или иного способа? Или какой путь является «путем потока» и почему?