我们正在考虑将一些“硬编码”设置从我们的 Windows 窗体应用程序中移出,并将它们存储在名为 App_Settings 的表中的 sql 数据库中。原因是我们目前将值硬编码到 appsettings 和 app.config 中,这些值可能会随着时间而改变,并且更新数据库表中的值比更新、构建和部署应用程序要容易和快捷得多三台服务器。
请有人对此提出建议,以及我们如何将设置加载到应用程序中,然后在任何课程中随时可用?
干杯理查德
我们正在考虑将一些“硬编码”设置从我们的 Windows 窗体应用程序中移出,并将它们存储在名为 App_Settings 的表中的 sql 数据库中。原因是我们目前将值硬编码到 appsettings 和 app.config 中,这些值可能会随着时间而改变,并且更新数据库表中的值比更新、构建和部署应用程序要容易和快捷得多三台服务器。
请有人对此提出建议,以及我们如何将设置加载到应用程序中,然后在任何课程中随时可用?
干杯理查德
看看这个类似的线程:Resources/App.config 或 Database where is the best place to application strings
当您想在数据库中存储设置时,我会将类实现为Singleton或至少作为仅具有静态/共享成员和返回该单个/静态实例的工厂方法 (getAppSettings) 的类。所以你可以从任何地方访问你的设置,它只初始化一次。
为什么不使用YAML之类的东西来保存这些设置?创建一个表单来编辑这些设置并将其保存在一个文件中会很容易,而不是一个数据库(这会增加更多的维护问题)。
否则,我建议使用 NHibernate 之类的东西来使用数据库,并使用 SQLLite 作为数据库服务器。
另外,请注意,如果您要更新这些设置,我不会说这些是 App_Settings,因为 App_Settings 通常在没有
帮助这有帮助,彼得罗