2016-08-09 3 views
0

Я знаю несколько способов использовать DI в Scala:Dependency Injection (DI) в Scala с Play

  • торт шаблон
  • Macwire Какой подход является наиболее подходящим для применения многослойной с Play?

Я склоняюсь к использованию macwire в своем приложении.

UPD

Решения, которое устанавливается для меня: решения этой проблемы было эффективное использование Macwire Lib, но вы можете комбинировать его с другими подходами, как чисто функциональным стиль с monads (как Reader монады)

ответ

2

на моей работе мы используем macwire для DI с игрой, и она работает плавно. мы использовали шаблон торта, но мы обнаружили, что у него было больше шаблонов, чем при использовании macwire, ошибки компилятора были сложнее интерпретировать, концепция была сложнее учить, а торт часто приводил к полному перекомпиляции (тогда как мы испытываем намного лучшую инкрементную перекомпиляцию с macwire. Не цитируйте меня на этом, наш коммутатор произошел между 2.10 => 2.11, и я считаю, что были некоторые улучшения в этом).

трудно ответить на ваш вопрос полностью, но без каких-либо подробностей о том, что вы ищете точно. заботиться о разработке?