【发布时间】:2020-06-28 07:31:12
【问题描述】:
nestjs 应用的插件系统。
我有某种基于“核心”模块的服务。 这个模块应该是一个黑盒子,完全密封。 添加新功能的唯一方法是在系统上注入新模块,最终, 替换核心模块的部分服务。
问题: 我如何在运行时替换服务? (@Injectable)
这个想法是用具有增强功能的新类替换旧类。
【问题讨论】:
-
为什么要在运行时更改服务?
-
用于实现插件,将自定义逻辑添加到黑盒中,以功能样式。
标签: nestjs