Scala中的依赖注入(DI)与Play

时间:2016-08-09 12:27:21

标签: scala

我知道在Scala中使用DI的几种方法:

  • 蛋糕模式
  • Macwire 什么方法最适合Play多层应用?

我倾向于在我的应用中使用macwire。

UPD

适合我的解决方案: 解决这个问题的方法是利用Macwire lib,但你可以将它与其他方法结合起来,比如monads的纯函数式(如Reader monad)

1 个答案:

答案 0 :(得分:2)

在我的工作中,我们使用macwire进行DI播放,它运行顺畅。我们曾经使用过蛋糕模式,但我们发现它比macwire方法有更多样板,编译错误更难解释,概念更难教,而蛋糕经常触发完全重新编译(而我们经历了更好的增量重新编译) macwire。请不要引用我这个,我们的转换发生在2.10 => 2.11之间,我相信有一些改进。)

尽管没有关于你正在寻找什么的更多细节,但很难完全回答你的问题。谨慎阐述?