将程序包与依赖项注入解耦

时间:2019-05-04 15:40:17

标签: javascript node.js typescript npm

目前在依赖注入的打字稿中存在一些问题。

我正在尝试使用一个单独的包来保存typeorm服务,而不将其耦合到主包中使用的依赖项注入框架。

但是,我无法提供一个平滑的解决方案,我觉得我最终将获得一些维护和高度定制化的东西。 更不用说,如果服务依赖项的DI令牌根据所使用的框架而变化,该怎么办。

解决方案1:程序包中的自定义类装饰器,它将所有服务类型组合到一个列表中。然后在主程序包中运行以将它们添加到框架中。

解决方案2:只是一个手动添加类型的数组。然后在主程序包中运行以将它们添加到框架中。

解决方案3:将每个依赖项注入框架添加到服务包(它支持的多个装饰器)

解决方案4:在主框架中手动添加了长列表,以引用辅助包中的服务。

有什么更容易的吗?

0 个答案:

没有答案