有一些选项可以在FP中注入依赖项。我只想在这里比较两者:
通过参数列表注入
通过阅读器注入
在第二种情况下,如果我调用了一些具有依赖关系的方法,则它的组合性更高,细节也更少。它让我通过了一次依赖。但是,无论是否通过Reader更好,我仍然感觉不到,或者没有确切的规则。
例如,通过Reader将外部依赖关系传递给服务更方便。但是,例如,一个Map实例或一些DTO /案例类对象,可以将它们视为某些输入数据属性的持有者。
在我目前的经验中,我发现例如,当使用具有不同依赖关系集的读者时,将它们彼此转换变得越来越冗长。有时代码看起来不清楚。
我知道,这样的问题对[stackoverflow.com]不利,但我相信此问题不是主观的,可以给出某些论点以选择正确的选项。