ngrx / store容器组件 - 直接使用商店?还是外观?

时间:2017-05-28 18:01:13

标签: angular redux ngrx ngrx-store

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

智能组件应该注入商店吗?或者我应该创建一个将成为外观的服务,在服务中会注入商店吗?

虽然使用服务的想法是"隐藏"商店本身很好,似乎它使一些代码重复。 例如,如果在组件中我需要发送一个动作" ADD_USER"我将在名为addUserAction(user)的服务中调用一个函数,在服务中,我将有一个单行函数:store.dispatch({type:ADD_USER,payload:user})

谢谢!

1 个答案:

答案 0 :(得分:1)

如果你的外观层只是store.select上的一个薄包装,那么它可能不值得麻烦。我只会在需要管理一堆服务时引入Facade层,如下所述:

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