ngrx-store - 在哪里创建AppState

时间:2017-11-21 06:46:43

标签: angular ngrx-store

所以我目前正在使用angular 5(第一次,我有angularJS经验)和ngrx-store(第一次)在一个全新的应用程序中。

我认为我对ngrx的基础知识已经足够了解,现在我试图了解实现模式以实现可扩展性。

让我们说我有一个RootModule,一个CommonModule,然后是每个功能区域的模块(那里有多个子模块)。目前,每个功能区域都保留一个dataModel,表示它需要的数据结构(然后用于创建我需要的任何表示模型)。例如,'People'区域将定义'Person'dataModel,'Inventory'区域将定义'Product'等。

根据我对ngrx(可能很少 - 没什么)的理解,我可能会为人们创建一组操作,然后将它们作为常量导出(对于库存也是如此)。然后我会在导出的常量上使用开关案例为人员和库存创建一个减速器。然后,此操作和reducer文件可以位于各自的模块中。

现在我来到AppState,其中包含Person和Product。我对放置AppState的位置感到很困惑。

  • 它是否位于CommonModule中,我将dataModels从特定模块全部导入到此文件中? (def似乎错了,因为我的commonmodule现在依赖于子模块)。
  • 我是否将所有数据模型移动到CommonModule中? (看起来更干净但仍然不太正确)

欣赏任何洞察力/输入,以便设计出一个好方法!

Saagar

0 个答案:

没有答案