1

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

智能组件应该注入商店吗?或者我应该创建一个作为门面的服务,在服务中注入商店?

虽然使用服务“隐藏”商店本身的想法很好,但它似乎使一些代码重复。例如,如果在组件中我需要调度一个动作“ADD_USER”,我将在服务中调用一个名为:addUserAction(user) 的函数,在该服务中,我将有一个线性函数:store.dispatch({type: ADD_USER,有效载荷:用户})

谢谢 !

4

1 回答 1

1

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

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

于 2017-06-28T01:47:51.937 回答