Mar*_*ddy 45 python dependency-injection
对于Python,是否存在与Guice(http://code.google.com/p/google-guice)等效的框架?
gre*_*urn 25
Spring Python是基于Java的Spring Framework和Spring Security的分支,针对Python.该项目目前包含以下功能:
小智 15
我喜欢这个简单而整洁的框架.
http://pypi.python.org/pypi/injector/
作为正式模式的依赖注入在Python中比在其他语言中没那么有用,主要是因为它支持关键字参数,可以轻松地模拟对象,以及它的动态特性.
也就是说,协助此过程的框架可以从较大的应用程序中移除大量的锅炉板.这就是Injector可以提供帮助的地方.它自动且可传递地提供关键字参数及其值.作为一个额外的好处,Injector通过使用Module来鼓励很好地划分代码.
虽然受到Guice的启发,但它并没有盲目地复制它的API.提供Pythonic API胜过忠诚.
Mat*_*vor 14
我没有使用它,但Spring Python框架基于Spring并实现了Inversion of Control.
在Python项目中似乎也有一个Guice:snake-guice
小智 9
作为monkeypatching的替代品,我喜欢DI.一个新兴的项目,如http://code.google.com/p/snake-guice/可能符合要求.
或者参见Dennis Kempin撰写的关于Python的Dependency Injection的博客文章(08年8月).
pinject(https://github.com/google/pinject)是一个新的替代方案.它似乎由Google维护,并遵循与Guice(https://code.google.com/p/google-guice/)类似的模式,它是Java版本.
| 归档时间: |
|
| 查看次数: |
30969 次 |
| 最近记录: |