【发布时间】:2016-11-01 10:48:37
【问题描述】:
我想使用large external API 创建一个对象的单个实例,并在我的应用程序的多个组件之间共享它。
这个 API 有几个我需要实现的事件方法(例如onJoin()、onClose()、onOpen() 等)。由于不同的事件与我的应用程序的不同组件相关联,我正在考虑在这些组件中实现这些事件,而不是在 Singleton 类中全部实现。
另外,我想知道我是否应该——甚至可以——让这些事件方法中的每一个触发使用EventEmitter 创建的自定义事件,并在每个相关组件类中准备好监听器方法来处理这些事件.但似乎EventEmittercan only be used by components and directives,不是普通的类。
另一个问题是我应该为这个对象创建一个 Singleton 类还是将其视为一种“服务”并将其注入到依赖组件中。
非常感谢任何帮助!
谢谢
【问题讨论】:
-
我会推荐一个
Service来进行网络调用,它也有利于缓存。
标签: typescript angular webrtc