我们正考虑将一些“硬编码”设置从我们的Windows窗体应用程序中移出,并将它们存储在名为App_Settings的表中的sql数据库中。这样做的原因是我们现在将值硬编码到appsettings和app.config中,这些值可以随时间变化,更新数据库表中的值比更新,构建和部署应用程序更容易,更快捷三台服务器。
请有人可以就此提出建议,以及我们如何将设置加载到应用程序中,然后在任何课程中随时可用?
干杯 理查德
答案 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通常不会在没有
的情况下修改帮助这有帮助, 彼得