Tho*_*mas 66 dependency-injection inversion-of-control
我正在探索依赖注入,并且在整个地方使用术语组合根.那是什么?
Mark Seemann 写了一篇关于组合根设计模式的精彩文章。
本文的要点是:
组合根是应用程序中模块组合在一起的(最好)唯一位置。
只有应用程序才应具有组合根。库和框架不应该。
DI 容器只能从组合根引用。所有其他模块不应引用该容器。
http://blog.ploeh.dk/2011/07/28/CompositionRoot/
我根据这些原则编写了自己的 JavaScript 依赖注入框架,名为 Di-Ninja
https://github.com/di-ninja/di-ninja
据我所知,它是 javascript 中唯一实现 Composition-Root 设计模式的一个,它的文档可能是另一个很好的例子来演示它是如何工作的。
它可以与 NodeJS、浏览器(使用 Webpack 或 UMD/AMD)和 React-Native 配合使用。
归档时间: |
|
查看次数: |
16140 次 |
最近记录: |