injector:受Guice启发的Python依赖项注入框架

时间:2024-05-20 10:32:21
【文件属性】:

文件名称:injector:受Guice启发的Python依赖项注入框架

文件大小:51KB

文件格式:ZIP

更新时间:2024-05-20 10:32:21

python dependency-injection injector di dependency-injection-framework

Injector-受Guice启发的Python依赖项注入框架 介绍 尽管依赖注入由于支持关键字参数,易于模拟对象及其动态特性而在Python中很容易实现,但用于协助此过程的框架可以从大型应用程序中删除很多样板。 那就是Injector可以提供帮助的地方。 它会自动为您提供依赖关系。 另外一个好处是,Injector通过使用:ref: modules 鼓励很好地划分代码。 如果不确定什么是依赖注入,或者想了解更多信息,请参见: 注入器的核心价值是: 简便性-在受到Guice启发的同时,Injector并没有刻意复制其API。 提供Pythonic API胜过忠诚。 另外,省略了某些功能,因为支持它们很麻烦,并且会引入太多“魔术”(成员注入,方法注入)。 与此相关的是,Injector尝试尽可能地避免干扰。 例如,虽然您可以声明类的构造函数以期望一些可注入的参数,


【文件预览】:
injector-master
----MANIFEST.in(34B)
----requirements-dev.txt(131B)
----pyproject.toml(98B)
----docs()
--------api.rst(435B)
--------testing.rst(1KB)
--------terminology.rst(8KB)
--------conf.py(9KB)
--------_templates()
--------practices.rst(6KB)
--------logging.rst(460B)
--------changelog.rst(24B)
--------faq.rst(2KB)
--------scopes.rst(2KB)
--------Makefile(7KB)
--------index.rst(4KB)
----pytest.ini(199B)
----.github()
--------workflows()
----injector_test.py(38KB)
----mypy.ini(139B)
----CHANGES(11KB)
----setup.cfg(25B)
----requirements.txt(46B)
----injector()
--------py.typed(0B)
--------__init__.py(50KB)
----setup.py(2KB)
----.gitignore(137B)
----README.md(8KB)
----COPYING(1KB)

网友评论