2016-08-09 11 views
0

weiß, dass ich ein paar Möglichkeiten, in Scala DI zu verwenden:Dependency Injection (DI) in Scala mit Play

  • Kuchen Muster
  • Macwire Was Ansatz mit Play die am besten geeignet für Multi-Layer-Anwendung ist?

Ich neige zur Verwendung von Macwire in meiner App.

UPD

Lösung, die für mich gepasst: Lösung dieses Problems von Macwire lib wurde die Nutzung, aber man kann es mit anderen Ansätzen wie rein funktionaler Stil kombiniert mit monads (wie Reader Monade)

Antwort

2

bei meinem Job verwenden wir Macwire für DI mit spielen und es funktioniert reibungslos. Wir verwendeten Kuchenmuster, aber wir fanden heraus, dass es mehr Vortex als der Macwire Ansatz hatte, die Compilerfehler waren schwerer zu interpretieren, das Konzept war schwieriger zu lehren, und Kuchen löste oft vollständige Neukompilierungen aus (während wir viel bessere inkrementelle Neukompilierung mit Ich ziehe mich hier nicht an, unser Wechsel fand zwischen 2.10 => 2.11 statt, und ich glaube, dass es einige Verbesserungen gab.

es ist schwer, Ihre Frage vollständig zu beantworten, ohne mehr Details darüber, was Sie genau suchen. Pflege um zu erarbeiten?