关于angular:ngrx /存储容器组件-直接使用存储吗? 还是门面?

ngrx/store container components - use store directly ? or facade?

在实施ngrx / store解决方案时,
我正在创建智能/容器组件。
我在一些博客中读到一些矛盾的想法。

智能组件应该注入商店吗? 还是我应该创建一个将成为立面的服务,在该服务中将注入商店?

尽管使用服务"隐藏"商店本身的想法不错,但似乎会使某些代码重复。
例如,如果在组件中我需要调度一个动作" ADD_USER",我将在名为:addUserAction(user)的服务中调用一个函数,在该服务中,我将具有一个内联函数:store.dispatch({type: ADD_USER,有效载荷:用户})

谢谢 !


如果您的门面层只是store.select上的薄薄包装,那么可能就不值得这样做了。 我只在需要管理大量服务时才介绍立面层,如下所述:

https://zh.wikipedia.org/wiki/Facade_pattern