Ngrx магазин организации - PullRequest
0 голосов
/ 30 мая 2019

В моем приложении у меня есть InventoryModule, который отвечает за отображение списка предметов, добавление и отображение деталей предмета, добавление и отображение деталей комплекта (который представляет собой группу предметов, которые должны продаваться вместе). со специальным ценником).

Инвентаризация является функцией основного приложения, а InventoryModule имеет 3 подмодуля: InventoryKitModule, InventoryItemModule и InventoryListModule.

Все эти 3 модуля затем состоят из нескольких подкомпонентов, сгруппированных в компоненте основного модуля, который действует с оркестратором этих подкомпонентов.

Я использую NgRx и пытаюсь найти лучший способ организовать свой магазин, но во всех примерах через Интернет используются довольно простые проекты, где обычно достаточно магазина, состоящего из одного списка объектов.

С моей точки зрения я вижу, что у меня есть две разные группы действий: 1) действия, которые общаются с API 2) действия, управляющие конкретными состояниями компонента, такие как показ списка чего-либо внутри компонента, изменение состояния кнопки и т. Д.

Если я создаю хранилище объектов с помощью Store.ForFeature (...), мне придется создавать все действия / редукторы в одном файле, а это означает множество действий, потому что на самом деле я буду смешивать действия, необходимые для три разных экрана.

Я думаю, что лучшим вариантом было бы создать хранилище объектов со всеми действиями, которые потребуются для вызова API, и 3 хранилища подфункций, которые будут отвечать за управление состоянием трех модулей в InventoryModule.

Можно ли создать хранилище элементов для функции, у которой уже есть магазин? Это вообще имеет какой-то смысл?

...