pythonic依赖注入库
pinject的Python项目详细描述
为什么是Pinject?
如果你想知道为什么要使用依赖注入库:如果 您正在用python编写大量面向对象的代码,然后它将使 生活更轻松。例如,请参见:
如果您想知道为什么要使用pinject而不是另一个python依赖项 注入库,原因如下:
- Pinject更容易开始。忘记必须用 @inject-this 和 @annotate-that来修饰代码。使用Pinject,您只需调用一行new_object_graph() ,就可以了。
- Pinject是一个依赖注入库。其他库(如spring或guice)的python端口保留了为静态类型语言设计的感觉(和冗长)。Pinject是为Python从头设计的。
- Pinject中的设计选择是由几位在谷歌工作的依赖注入专家根据多年的经验做出的。Pinject中省略了一些常见的混淆或误导功能。
- Pinject有很多错误消息。他们告诉你你到底做错了什么,在哪里。这应该是其他依赖性框架的一个值得欢迎的变化,它们有大量但又不可理解的堆栈跟踪。
看看Pinject和其他 类似的图书馆。Pinject应该更容易使用,更清晰 阅读,减少你需要添加的样板文件。如果你不觉得这是 箱子,电子邮件!