我已经阅读了很多关于Angular 2,不可变状态和Redux-like @ ngrx / store的指南和教程,用于管理应用程序状态。我真的很着迷,我计划在下一个项目中使用它。但是,我是Angular 2和不可变状态存储的新手,所以我有一件令我困惑的事情。
假设我在后端有一个非常大的域模型。可能客户,项目,人员,任务等。某些应用程序视图侧重于管理客户端在应用程序中,有些专注于完全不同的对象。一般而言,并非所有观点都有任何共同之处。
正如所有指南和博客文章所述,在@ngrx / store中,您应该有一个持有应用程序状态的对象树。
我不打算使用WebSockets,所以当在应用程序的不同部分之间导航时,我必须从后端重新加载状态。
我应该如何以及何时将状态从后端填充到前端?如果用户在应用的客户部分中导航,则根本不需要任务。然后,如果她导航到应用程序的任务部分,然后导航回客户部分,状态将如何在导航步骤之间发生变化?
我是否应该在州内拥有客户列表,但在导航离开该部分时清除它?或者我应该把它们留在那里并在航行时重新填充商店?
如果我总是让整个应用程序的状态对象填充,那么感觉就像我在客户端上有太多的信息而没有真正的需要。
这不是技术问题,但所有设计理念都受到高度赞赏!