2016-08-09 85 views
0

我知道的幾種方法在Scala中使用DI:依賴注入(DI)Scala中的Play

  • 蛋糕圖案
  • Macwire 什麼方法是最適合用於播放多層應用程序?

我傾向於在我的應用程序中使用macwire。

裏面裝了我

UPD

解決方法:此問題的 溶液利用Macwire LIB的,但你可以像純函數式的另一種方式與monads結合起來(如Reader單子)

回答

2

在我的工作中,我們使用macwire進行DI遊戲並且工作順利。我們以前使用的是蛋糕模式,但是我們發現它比macwire方法有更多的樣板,編譯器的錯誤很難解釋,這個概念很難教,蛋糕通常會引發完整的重新編譯(而我們經歷了更好的增量重新編譯不要在這個引用我,我們的開關發生在2.10 => 2.11之間,我相信有一些改進)。

很難完全回答你的問題,儘管沒有更多關於你在找什麼的細節。謹慎闡述?