2016-08-09 48 views
0

我知道的几种方法在Scala中使用DI:依赖注入(DI)Scala中的Play

  • 蛋糕图案
  • Macwire 什么方法是最适合用于播放多层应用程序?

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

里面装了我

UPD

解决方法:此问题的 溶液利用Macwire LIB的,但你可以像纯函数式的另一种方式与monads结合起来(如Reader单子)

回答

2

在我的工作中,我们使用macwire进行DI游戏并且工作顺利。我们以前使用的是蛋糕模式,但是我们发现它比macwire方法有更多的样板,编译器的错误很难解释,这个概念很难教,蛋糕通常会引发完整的重新编译(而我们经历了更好的增量重新编译不要在这个引用我,我们的开关发生在2.10 => 2.11之间,我相信有一些改进)。

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