【发布时间】:2011-09-26 14:17:16
【问题描述】:
在我的团队中,我们正在创建一个 .NET (WinForms) 应用程序,它将附加程序集 (DLL) 作为可插入组件加载。
这些操作需要分类为产品类别,以便在 GUI 中以有组织的方式呈现。
我们刚刚开始实现此功能,因此对于初学者,我们保留一个主 .xml 文件,用于将不同的程序集映射到类别。
这个过程很脆弱,容易出错,这个功能的最终版本应该会自动创建这个映射(不知何故)。
我们正在寻找一种方法来映射现在(以及将来)的不同 DLL 并保持所有这些同步。
我们的一些建议是:
-
属性 - 用一些属性标记每个程序集,并运行一些 在构建期间生成某种映射文件的自定义工具, 根据这些属性。
这个过程会起作用,但这意味着静态编译 类别名称进入程序集本身,使其无法 安装后在客户端机器上动态更新。
配置文件 - 为程序集添加配置文件(a 练习这我相信很少使用)并包含所需的 以某种形式存在的信息。
这主要是我考虑的两个选项,一个是静态的,另一个是动态的(在应用部署后可更新)。
虽然我们没有预见到任何变化,要求此映射是动态的,但我不知何故觉得将其静态编译为属性是错误的。
还有其他好的选择可以满足这样的要求吗? 此外,我还没有考虑到所提出的解决方案还有其他优点/缺点吗?
【问题讨论】:
标签: c# configuration configuration-files