Scala: внедрение зависимостей через Reader и список параметров - PullRequest
3 голосов
/ 11 июня 2019

Есть несколько вариантов внедрения зависимостей в FP.Я хочу сравнить здесь только два:

  1. Впрыск через список параметров

  2. Впрыск через Reader

2-й случай более сложен и менее многословен, в случае, если я вызову несколько методов с зависимостями.Это позволяет мне передать зависимость один раз.Но я до сих пор не чувствую или не имею точных правил, когда лучше проходить через Reader или нет.

Например, передача внешней зависимости к услуге удобнее через Reader.Но, например, экземпляр Map или некоторые объекты класса DTO / case, которые могут рассматриваться просто как держатели некоторых атрибутов входных данных.

Во время моего текущего опыта я обнаружил, например, что когдачитатели с разным набором зависимостей используются, становится все более многословным, чтобы преобразовать их друг в друга.И иногда код не выглядит ясным.

Я знаю, что такие вопросы не годятся для [stackoverflow.com], но я считаю, что эта проблема не субъективна, и могут быть приведены некоторые аргументы для выбора правильного варианта.

...