1

我正在尝试将 pubnub 集成到我的 loopback 4 应用程序中,但我不确定应该在哪里实例化或使用它?它应该在存储库、控制器或模型中使用吗?如果我尝试在存储库类中实例化它,我必须在模型中创建一个 pubnub 属性。它可以在类之外实例化还是最终会导致错误?

4

1 回答 1

2

PubNub 实例范围

一般来说,PubNub 应该在任何视图、控制器、模型或实用程序类可访问的应用程序范围内实例化为单例(在应用程序的生命周期中一次且仅一次)。

或者以 PubNub 实例作为参数从/到应用程序中的每个组件传递的方式设计它。但在 PoC 工作的早期阶段,我并没有想太多。

您还可以将 PubNub 视为数据库连接:

  • 选择 =subscribefetchMessages/history
  • 插入和更新 =publish
  • 删除 =deleteMessages

不要从字面上理解这个类比,但它对于理解 PubNub 适合您的应用程序的用例和需求是一个很好的类比。

实际上,您应该使用数据库思维方式使用应用程序和密钥集配置您的 PubNub 帐户。阅读本文:我的 PubNub 帐户可以支持多种环境吗?在开发、测试、生产环境方面,它与数据库类比更进一步。

这应该为您提供以最佳实践方式设计 PubNub 应用程序所需的见解。

于 2019-11-05T19:26:55.820 回答