【发布时间】:2010-12-29 16:38:42
【问题描述】:
为了编写可测试的 C# 代码,我大量使用 DI。
但是最近我一直在使用 IronPython,发现你可以模拟任何方法/类/函数等...你喜欢,不再需要 DI。
对于 Python 等动态语言是否如此?
代替:
class Person(Address) {
...
你可以拥有:
class Person() {
...
// Address initialised in here.
对于动态语言,因此根本不需要遵循动态语言的手动 DI。
对此有何建议?
【问题讨论】:
-
这似乎是问题的重复.. stackoverflow.com/questions/2273683/…
标签: dependency-injection dynamic-languages