我有几个应用程序需要读取和写入应用程序设置。由于其中一个应用程序是一个传统的C++应用程序,在注册表中有数百个设置(并且不会改变),并且还有一些设置以专有数据库格式存储,所以我想知道如何将该体系结构设置为允许单个接口用于读取和/或写入设置。
一个想法是在那里有一个巨大的枚举,每一个可能的设置和一个分裂,指导基于巨大的病例陈述的读/写请求到正确的读者或作者。在注册表的情况下,这将不得不进一步解析枚举可能性来找到密钥的位置(如果它的Http设置在这里,如果它的安装设置位于此密钥)。这整个想法让我觉得非OOP和过多的手动测试。请记住,大约有30个数据库设置,可能有70个注册表设置。c#设置体系结构
public class SettingsTest
{
public enum ESetting
{
HttpUserName, HttpPassword, SetupAllowPublic, //db server stored
HttpProxyUsername, HttpProxyPassword, PublicOrPrivate //registry stored
}
public string GetSetting(ESetting setting)
{
if (IsSettingInRegistry(setting)
return RegHandler.GetFromRegistry(setting);
else
return DBHandler.GetFromDB(setting);
}
}
您正在重新发明一个轮子(或更多)。 – leppie 2010-07-08 04:32:20
什么车轮?什么重塑?有帮助吗? – rediVider 2010-07-08 15:27:03