可能吗?

时间:2010-07-22 08:39:09

标签: asp.net sql winforms app-config appsettings

我们正考虑将一些“硬编码”设置从我们的Windows窗体应用程序中移出,并将它们存储在名为App_Settings的表中的sql数据库中。这样做的原因是我们现在将值硬编码到appsettings和app.config中,这些值可以随时间变化,更新数据库表中的值比更新,构建和部署应用程序更容易,更快捷三台服务器。

请有人可以就此提出建议,以及我们如何将设置加载到应用程序中,然后在任何课程中随时可用?

干杯 理查德

2 个答案:

答案 0 :(得分:3)

看看这个类似的主题:Resources/App.config or Database where is the best place to application strings

当你想在数据库中存储设置时,我会将类实现为Singleton,或者至少作为一个只有静态/共享成员的类和一个返回该单个/静态实例的工厂方法(getAppSettings)。因此,您可以从任何地方访问您的设置,并且只会初始化一次。

答案 1 :(得分:1)

为什么不使用YAML之类的内容来保存这些设置?可以很容易地创建一个表单来编辑并将这些设置保存在文件中,而不是db(这会增加更多的维护问题)。

否则,我建议使用像NHibernate这样的东西来使用数据库,并使用SQLLite作为数据库服务器。

另外,请注意,如果您要更新这些设置,我不会说这些是App_Settings,因为App_Settings通常不会在没有

的情况下修改

帮助这有帮助, 彼得