相关疑难解决方法(0)

依赖注入和模拟框架之间的区别(Ninject vs RhinoMock或Moq)

那么Ninject和像RhinoMock或moq这样的模拟框架之间的区别是什么?我谷歌这个,但它仍然不清楚.

.net c# dependency-injection mocking

39
推荐指数
2
解决办法
2万
查看次数

除了测试,为什么我们需要Dagger 2?

此时,我对依赖注入(DI)的理解仅来自本文.我有兴趣尝试,但我只需澄清一些事情:

  1. 许多人将DI称为减少样板代码的工具.但根据该教程,Dagger 2的设置往往会为配置(模块和组件)创建更多类.我没有尝试过,但从它的外观来看,它并没有减少代码,它只是拆分它们,所以主类看起来更整洁.我错了吗?
  2. 尽管Dagger 2声称 DI不仅仅用于测试,但很多人都将其主要用于测试,包括Android自己的指南.你有没有在生产就绪的应用程序中使用Dagger 2?它有多大用处?
  3. 如果我完全习惯通过构造函数等创建传统依赖项,我是否还需要查看Dagger 2?我觉得这个库可能有能力改变我对RxJava的编码方式,我只是不确定它的好处和RxJava给我的一样多.

我知道,将Dagger与RxJava进行比较就像将苹果与橙子相比较.但从某种意义上说,它们都像Dagger一样是水果,而RxJava是可能使我的项目更大的第三方库.

java android dependency-injection dagger-2

13
推荐指数
1
解决办法
2155
查看次数

标签 统计

dependency-injection ×2

.net ×1

android ×1

c# ×1

dagger-2 ×1

java ×1

mocking ×1