Scala:通过阅读器vs参数列表进行依赖注入

时间:2019-06-11 08:08:40

标签: scala dependency-injection functional-programming scala-cats reader-monad

有一些选项可以在FP中注入依赖项。我只想在这里比较两者:

  1. 通过参数列表注入

  2. 通过阅读器注入

在第二种情况下,如果我调用了一些具有依赖关系的方法,则它的组合性更高,细节也更少。它让我通过了一次依赖。但是,无论是否通过Reader更好,我仍然感觉不到,或者没有确切的规则。

例如,通过Reader将外部依赖关系传递给服务更方便。但是,例如,一个Map实例或一些DTO /案例类对象,可以将它们视为某些输入数据属性的持有者。

在我目前的经验中,我发现例如,当使用具有不同依赖关系集的读者时,将它们彼此转换变得越来越冗长。有时代码看起来不清楚。

我知道,这样的问题对[stackoverflow.com]不利,但我相信此问题不是主观的,可以给出某些论点以选择正确的选项。

0 个答案:

没有答案