在我的应用程序中,我有一个InventoryModule
,它负责显示项目列表,添加和显示项目的详细信息,添加和显示工具包的详细信息(应将一组项目与特殊的价格标签一起出售)。
库存是主应用程序的功能,InventoryModule
具有3个子模块:InventoryKitModule
,InventoryItemModule
和InventoryListModule
。
所有这3个模块都由几个子组件组成,这些子组件分组在一个主模块组件中,该主模块组件具有这些子组件的协调器。
我正在使用NgRx,并且试图找出组织商店的最佳方法,但是互联网上的所有示例都使用非常简单的项目,通常由一个实体列表组成的商店就足够了。 / p>
从我的角度来看,我可以看到有两组不同的动作: 1)与API通信的动作 2)控制组件特定状态的动作,例如显示组件内部某物的列表,更改按钮的状态等等。
如果我使用Store.ForFeature(...)创建功能部件商店,则必须在一个文件中创建所有动作/归约器,这意味着很多动作,因为实际上我将混合所需的动作三个不同的屏幕。
我认为最好的选择是创建一个功能库,其中包含所有需要调用API的操作,以及3个子功能库,这些子功能库负责管理InventoryModule
中三个模块的状态。
是否可以为已有商店的功能创建功能库?甚至有道理吗?