【发布时间】:2021-03-09 06:43:45
【问题描述】:
在 C# 中,库可能会公开您使用 DI 容器提供的实现的接口,实现此功能的方法是什么?我想在库(“库范围”)中进行一些可配置的操作,并能够从主代码中进行设置。
【问题讨论】:
-
通常在实践中证明,库中只有一两个函数实际上需要配置。所以通常的做法是将配置作为参数传递。如果您确实确定您的库有许多需要配置的功能,您可以考虑将其实现为接口。无论如何,你需要更清楚你真正想要做什么。在 C# 中,依赖注入是默认的首选实践,但在函数式编程中却不是,因此您必须真正考虑是否要这样做。