什么是 springbokjs-di?
springbokjs-di 是一个依赖注入框架,它能够帮助你解耦你的代码并允许你更好地管理你的应用程序中的对象之间的依赖关系。
如何安装?
你可以在全局或局部安装 springbokjs-di:
npm install -g springbokjs-di
OR
npm install --save-dev springbokjs-di
如何使用?
- 首先,你需要在你的代码中引入 springbokjs-di:
const di = require('springbokjs-di')
- 然后,你需要定义你的依赖项。假设你有一个类叫
MyClass
,它依赖于另一个类OtherClass
:
-- -------------------- ---- ------- ----- ---------- - ------------- - -------------- - ----------- - - ----- ------- - ----------------------- - --------------------------------- -- -- ----------- - -
- 接下来,我们要告诉 di 如何创建这些对象。你可以通过在一个对象字面上指定它们来定义它们:
const container = { OtherClass: { create: () => new OtherClass() }, MyClass: { create: ({ OtherClass }) => new MyClass(OtherClass) } }
这告诉 di 如何创建 OtherClass
和 MyClass
的实例,并把 OtherClass
实例传递给 MyClass
的构造函数。
- 最后,你可以创建 di 容器并获取一个实例:
const instance = di.container(container).get('MyClass')
当你这样做时,di 将自动创建 OtherClass
和 MyClass
的实例,并传递一个 OtherClass
实例给 MyClass
构造函数。
使用建议
把你的依赖关系定义在容器之外,在你的应用程序中尽可能使用依赖注入来解耦你的代码。
遵循依赖倒置原则(DIP),而不是直接与对象交互。
在容器中声明依赖项时,使用小写字母且单词之间用下划线分隔,以遵循 JavaScript 的命名惯例。
示例代码
-- -------------------- ---- ------- ----- -- - ------------------------- ----- ---------- - ------------- - -------------- - ----------- - - ----- ------- - ----------------------- - --------------------------------- -- -- ----------- - - ----- --------- - - ------------ - ------- -- -- --- ------------ -- --------- - ------- -- ----------- -- -- --- -------------------- - - ----- -------- - ---------------------------------------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a78ccae46eb111f284