我正在开发一个简单的C#windows应用程序,我有一些标准报告及其参数,以及在应用程序中保持不变的配置设置。所以,我在想哪种方法可以存储这些值。
如果是数据库设计,我可以通过下面的表格想象
报告:ID,姓名
ReportParameters: Id,Name,ReportId
配置:ID,名称,价值,环境
报告包含5条记录,每条报告包含最多3个参数,配置包含每个环境的5条记录。
对于这些场景,建议存储在数据库或内存变量中。
修改
这个Windows应用程序将在每个季度使用,因此IMO数据库+缓存似乎不是一个好主意。
答案 0 :(得分:2)
如果它在内存中,那么每次关闭程序时,所有配置都将丢失。基于:
报告包含5条记录,每条报告包含最多3条参数 和配置包含每个环境的5条记录。
它似乎是一个非常少的设置。我会将一些对象序列化为XML文件。
答案 1 :(得分:1)
我可能会通过appSettings做一些事情,因为你没有存储太多。您还可以创建自定义对象,对其进行序列化,然后在需要时对其进行反序列化。有很多不同的选择,但这些可能是我在你的案例中会考虑的第一个。
答案 2 :(得分:1)
除非您已经在使用数据库,否则我计划仅对序列进行设置。如果您使用的是数据库,这可能有意义,尤其是在设置经常更改的情况下。这样可以轻松地戳数据库并更改设置。同样,如果您使用XML进行序列化。
将它们保留在源代码中应该是最后的手段,因为任何报告设置都可能会更改或添加。您不必重新编译代码以添加新报告。