我知道在Scala中使用DI的几种方法:
我倾向于在我的应用中使用macwire。
UPD
适合我的解决方案:
解决这个问题的方法是利用Macwire lib,但你可以将它与其他方法结合起来,比如monads
的纯函数式(如Reader monad)
答案 0 :(得分:2)
在我的工作中,我们使用macwire进行DI播放,它运行顺畅。我们曾经使用过蛋糕模式,但我们发现它比macwire方法有更多样板,编译错误更难解释,概念更难教,而蛋糕经常触发完全重新编译(而我们经历了更好的增量重新编译) macwire。请不要引用我这个,我们的转换发生在2.10 => 2.11之间,我相信有一些改进。)
尽管没有关于你正在寻找什么的更多细节,但很难完全回答你的问题。谨慎阐述?