对于NGXS,建议在调用本地状态之前调用后端的方式是什么



我正在启动一个新的angular应用程序,并为团队进行设置。我想知道的一件事是:访问后端的逻辑放在哪里?

在我的(第一种(情况下,关于帐户/auth,我需要存储username/email/accessToken,通常每次收到令牌时,我都想启动一个计时器,在访问令牌过期之前刷新它。

经过一些研究,我发现有些人建议在我所在的州的操作处理程序中使用API调用。但老实说,这感觉有点像混合了不同的责任,由于这将是一个相当大的应用程序,我有点担心我们最终会得到一个巨大的状态类。同样在这种情况下,当我收到我的令牌时,我需要有一个计时器来刷新它。我更多地将NGXS作为一个库,用于在我的状态上应用突变并传播更改,而不是由某种东西来负责拥有这样的逻辑(我可能错了?(

那么,有没有推荐的NGXS方法呢?我们是否应该调用API调用的服务,然后调度一个操作?

我认为具有Facade设计模式的NGXS在这种情况下是有帮助的,它可以:

  • 通过屏蔽提高软件库的可读性和可用性与单个(通常简化(API
  • 为更通用的提供特定于上下文的接口功能(包括特定于上下文的输入验证(
  • 发球作为更广泛的单片或紧密耦合的系统有利于更松散耦合的代码

您可以在这里阅读更多关于NGXS Facade的信息:

https://medium.com/ngxs/ngxs-facade-3aa90c41497b

最新更新