As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
已关闭8年。
我已经在进行.net项目,但是我认为这个问题可以适用于任何编程语言/框架。
问题是读取类库的配置的良好实践是什么?我可以想到以下选项:
从应用程序域的配置文件中读取。 例如,对于.net Web应用程序,请从web.config中读取 从为此类库制作的特定自定义文件中读取。 就像为您的类lib创建一个xml文件并将您的配置放在此处。 调用者应传递对lib 类(通过类构造函数)进行分类所需的配置。因此,在这种情况下,类lib不直接从配置文件中读取,而是希望调用方发送所需的信息。
有什么想法/喜好吗?
已关闭8年。
我已经在进行.net项目,但是我认为这个问题可以适用于任何编程语言/框架。
问题是读取类库的配置的良好实践是什么?我可以想到以下选项:
有什么想法/喜好吗?
最佳答案
令人惊讶的(或不足为奇?)取决于。
从开发人员的的角度来看,通过库API进行调用者供应配置是可取的,因为它允许在更广泛的上下文中使用该库,而不依赖于库的托管方式。提供一个可以从应用程序域或私有(private)文件中提取的配置加载器是一件很容易的事,如果不执行任何配置,则合理可用的默认设置可以节省很多时间。
从运算符(operator)的角度来看,能够覆盖开发人员提供的任何设置也很有用,因为它们在您的环境中没有意义。不过,我不清楚如果开发人员故意试图强加环境的形状,那么这可能如何工作。
我认为最好的折衷方案是允许所有三种可能性as log4net does。
关于.net - 应该从哪里读取类库(.dll)的配置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12628589/