我目前正在开发一个允许用户读取和配置设备的应用程序。配置存储为 XML。
我面临的问题是如何为应用程序定义验证。例如,我存储在 XML 文件中的大多数值必须在不同的范围内,例如 0 - 2、1 - 50、10 个字符或 20 个字符等。
我必须验证很多这些约束,并且我不想对范围进行硬编码,因为当设备的第 2 版发布时,配置文件将具有不同的范围集。例如,不是 0 - 2,而是 0 - 4,现在允许使用 40,而不是 20 个字符。
我应该如何处理这个?我应该将验证规则存储在单独的 XML 文件中吗?我是否应该为此设备定义一个具有硬编码配置范围的类,并为该设备的第 2 版及其配置范围创建一个新类?