在我当前的解决方案中,我有 18 个项目,其中大多数都有自己的配置文件(app.config 或 web.config)。每个项目使用单个共享 BLL 程序集。我正在使用 Autofac 来处理依赖关系,但没有提供一种很好的方式来管理我的配置。配置项大致相同,但值不同。有些项目使用自定义配置部分,有些则没有。
我最终得到:
- 创建单个 autofac 引导程序类来注册除配置文件包装器之外的所有依赖项。
- 使用 IConfiguration 接口创建单独的程序集(由所有项目引用)。
- 创建每个项目自己的 IConfiguration 实现。
- 通过共享引导程序在每个项目的适当位置引导依赖项。
- 在引导注册后单独注册项目自己的 IConfiguration 实现。
总的来说,我对 Autofac 和 DI 非常陌生,并努力在复杂性和可扩展性之间找到一个很好的平衡点。
有没有更好的方法来管理配置文件?
谢谢你。