如果我在异步工作之上有一些抽象,例如:一些工作,一些外观,一些解析器一起使用继承来避免代码重复。在转换数据时沿途返回Observable是一个好习惯吗?
e.g。从http客户端返回Observable到使用map(resp)来使用特定于作业的解析器的某个Facade。 Facade将带有映射resp的Observable返回给订阅它的某个数据服务。在subscribe(在数据服务中)输出设置为BehaviorSubject属性的下一个,observable返回到订阅它的某个组件。
数据服务的灵感来自this article
编辑:从observables取消订阅怎么办?主题,我认为在这种情况下,只要我手动管理整个过程,我就应该在ngOnDestroy中进行。
这种抽象的原因是我希望能够在没有代码重复的情况下快速添加不同的作业。
感谢您的建议!