我有一个应用程序,它有一组集合,其中包含外部可配置的值。
,
货币,时区,国家,州。
通常,这些值以下拉框的形式显示给用户,并从外部服务加载,按上述类别分组。
是否有一个名词可以有效地描述这个"配置值集合的集合"?
,
interface xxxxRepository
{
List<String> getXXXXX(String category);
}
什么是有效的名称,清楚地描述这个概念?
"System Properties"听起来够通用吗?还是"MetaDataService"听起来不言自明/合乎逻辑?
"System properties"对于应用程序范围内的配置值是非常常见的,但我更愿意将其用于简单的foo="bar"键/值对,例如数据库连接字符串。
似乎你的例子(货币、国家、州)超出了我所认为的基本"配置"。从某种意义上说,您正在以数据驱动的方式定义可能的枚举值。也许EnumerationRepository或EnumerationValueRepository是合适的?
基本上,您需要的是一个元数据存储库和一种通过将元素分类为分类项和分类项来对元素进行分组的方法
AppSemanticsRepostiory {
getClassification ();
}
在Ada中,它大致类似于通用包的package elaboration
…虽然这不是一个直观的答案,但它确实传达了您想要的含义,如果您允许"package"指的是您的软件[-package]。