python依赖注入系统
fang的Python项目详细描述
fang是python的依赖注入库。
fang以pythonic的方式添加依赖注入,而不需要“大oo”语言中常见的元素。特别是:
- 依赖项由标识符字符串指定,而不是由严格的接口类或类型指定。
- 满足依赖项(资源提供程序)的构造是just functions,而不是工厂类。
- 一段代码需要的依赖项和它可以提供的依赖项都是用decorators简洁地声明的。
- 依赖项和资源提供程序的链接在python中的运行时完成,而不是使用自定义的配置语言。
使用的片段很小,很容易理解:整个库不到300行。但是它非常清楚和简单,可以作为其他特征的基础(例如依赖图、接口验证),它可以在每个项目基础上启用或添加。