Ngrx商店组织

时间:2019-05-30 15:53:02

标签: angular ngrx ngrx-store state-management

在我的应用程序中,我有一个InventoryModule,它负责显示项目列表,添加和显示项目的详细信息,添加和显示工具包的详细信息(应将一组项目与特殊的价格标签一起出售)。

库存是主应用程序的功能,InventoryModule具有3个子模块:InventoryKitModuleInventoryItemModuleInventoryListModule

所有这3个模块都由几个子组件组成,这些子组件分组在一个主模块组件中,该主模块组件具有这些子组件的协调器。

我正在使用NgRx,并且试图找出组织商店的最佳方法,但是互联网上的所有示例都使用非常简单的项目,通常由一个实体列表组成的商店就足够了。 / p>

从我的角度来看,我可以看到有两组不同的动作: 1)与API通信的动作 2)控制组件特定状态的动作,例如显示组件内部某物的列表,更改按钮的状态等等。

如果我使用Store.ForFeature(...)创建功能部件商店,则必须在一个文件中创建所有动作/归约器,这意味着很多动作,因为实际上我将混合所需的动作三个不同的屏幕。

我认为最好的选择是创建一个功能库,其中包含所有需要调用API的操作,以及3个子功能库,这些子功能库负责管理InventoryModule中三个模块的状态。

是否可以为已有商店的功能创建功能库?甚至有道理吗?

0 个答案:

没有答案