去年NDepend先生给了我一些非常好的帮助Detecting direct instantiation with nDepend。
同样的道理,我希望通过Ninject验证各种依赖倒置的建议。我目前的店铺通过DI加强了对实例化的依赖,因此我希望能够同时测量DI使用情况,并找到我们可以使用注射但不是
我的梦想解决方案是能够使用NDepend来查找:
Bind<IMyInterface>.To<MyImplClass>
MyNinjectKernel.Get<IMyInterface>()
或通过构造函数注入)。通过任一方法实例化类的次数。
我在其他问题中看到过来自NDepend的Patrick提到未来可能对IoC的支持,并查看了NDepend用户语音项目。
我之后的任何CQLinq示例代码都可以帮助我更接近这些梦想指标(上图)与NDepend(6.1)中当前可用的内容。
谢谢
编辑:我忘了提及,当然,我想把所有这些都限制在符合条件的非第三方课程中#34;对于DI。即不调用像StringBuilder
这样的构造函数。