.net 在SQLite中存储配置数据

.net 在SQLite中存储配置数据,.net,configuration,.net,Configuration,我有一个相当复杂的winforms应用程序,我正在考虑将配置数据存储在sqllite db文件中,而不是通常的app.config/xml文件中 理由是— 数据库中的数据对于管理员的意外更改更具弹性 我可以很容易地想出一个数据输入表单来管理配置 同一数据库可用于存储用户设置 这有意义吗。有什么是我忽略的吗?还有其他更好的选择吗?有人尝试过使用对象数据库来实现这一点吗 -ilias我认为,如果您必须保护您的配置不受管理员的影响,那么这将是一个比如何存储配置更大的问题:) 至于易于编辑的配置,.ne

我有一个相当复杂的winforms应用程序,我正在考虑将配置数据存储在sqllite db文件中,而不是通常的app.config/xml文件中

理由是—

  • 数据库中的数据对于管理员的意外更改更具弹性
  • 我可以很容易地想出一个数据输入表单来管理配置
  • 同一数据库可用于存储用户设置
  • 这有意义吗。有什么是我忽略的吗?还有其他更好的选择吗?有人尝试过使用对象数据库来实现这一点吗


    -ilias

    我认为,如果您必须保护您的配置不受管理员的影响,那么这将是一个比如何存储配置更大的问题:)

    至于易于编辑的配置,.net确实提供了ApplicationSettings机制,我一直认为这非常简单

    您可以有多个类似app.config的文件,每个文件都可以包装在一个设置对象中


    并不是说数据库选项比这更糟糕或更好,只是您已经在.NET中内置了所有可用的机制(和语法糖),其优点是您不必同时导入和支持sqlite(或您选择的任何内容)

    只需解决您的具体问题:

  • 数据可能更具弹性,但配置安装程序以应用更改,或允许系统管理员将更改推送到客户端安装几乎是不可能的
  • NET在数据源方面非常好;无论您使用DB还是XML文件,构建条目表单都是同样的工作

  • 基本上。。。DBs,即使是像SQLite和SqlServerCE这样的小型数据库,也是它们自己的头痛问题,就您所描述的问题范围而言,可能不值得这么做。

    +1关于配置。。。闻起来像是“默默无闻的安全”