我已经阅读了很多关于Angular 2,不可变状态和Redux-like @ ngrx / store的指南和教程,用于管理应用程序状态 . 我真的很着迷,我计划在下一个项目中使用它 . 但是,我是Angular 2和不可变状态存储的新手,所以我有一件令我困惑的事情 .

假设我在后端有一个非常大的域模型 . 也许 CustomersProjectsPeopleTasks 等 . 一些应用程序视图侧重于管理应用程序的客户端,一些侧重于完全不同的对象 . 一般而言,并非所有观点都有任何共同点 .

正如所有指南和博客文章所述,在@ngrx / store中,您应该有一个持有应用程序状态的对象树 .

我不打算使用WebSockets,所以当在应用程序的不同部分之间导航时,我必须从后端重新加载状态 .

如何以及何时应该从后端到前端填充状态?如果用户在应用程序的 Customer 部分中导航,则根本不需要 Tasks . 然后,如果她导航到应用程序的 Task 部分,然后导航回 Customer 部分,状态将如何在导航步骤之间发生变化?

我是否应该在状态中使用 Customers 列表,但在离开该部分时清除它?或者我应该把它们留在那里并在航行时重新填充商店?

如果我总是填充整个应用程序的状态对象,那么感觉就像我在客户端上有太多信息而没有真正的需要 .

这不是技术问题,但所有设计理念都受到高度赞赏!