Есть несколько вариантов внедрения зависимостей в FP.Я хочу сравнить здесь только два:
Впрыск через список параметров
Впрыск через Reader
2-й случай более сложен и менее многословен, в случае, если я вызову несколько методов с зависимостями.Это позволяет мне передать зависимость один раз.Но я до сих пор не чувствую или не имею точных правил, когда лучше проходить через Reader или нет.
Например, передача внешней зависимости к услуге удобнее через Reader.Но, например, экземпляр Map или некоторые объекты класса DTO / case, которые могут рассматриваться просто как держатели некоторых атрибутов входных данных.
Во время моего текущего опыта я обнаружил, например, что когдачитатели с разным набором зависимостей используются, становится все более многословным, чтобы преобразовать их друг в друга.И иногда код не выглядит ясным.
Я знаю, что такие вопросы не годятся для [stackoverflow.com], но я считаю, что эта проблема не субъективна, и могут быть приведены некоторые аргументы для выбора правильного варианта.