-1

我正在开发一个简单的 C# windows 应用程序,我有一些标准报告及其参数,以及在应用程序中保持不变的配置设置。所以,我在想哪个是存储这些值的更好方法。

如果是数据库设计,我可以通过下表来想象

报告: ID、姓名

报告参数: Id、名称、ReportId

配置:ID、名称、值、环境

报告包含 5 条记录,每个报告最多包含 3 个参数,每个环境的配置包含 5 条记录。

对于这些场景,是否建议存储在数据库或内存中的变量中。

编辑

这个windows应用程序每季度都会使用一次,所以IMO数据库+缓存似乎不是个好主意。

4

3 回答 3

2

如果它在内存中,那么每次关闭程序时所有配置都会丢失。基于:

报告包含 5 条记录,每个报告最多包含 3 个参数,每个环境的配置包含 5 条记录。

这似乎是一个非常少的设置。我会将一些对象序列化为 XML 文件。

于 2013-07-02T18:18:07.577 回答
1

除非您已经在使用数据库,否则我打算只对设置进行序列化。如果您使用的是数据库,这可能是有意义的,尤其是在设置经常更改的情况下。这使得只需戳数据库并更改设置变得容易。同样,如果您在 XML 中序列化。

将它们保留在源代码中应该是最后的手段,因为任何报告设置都可能更改或添加。您不必重新编译代码来添加新报告。

于 2013-07-02T18:40:26.633 回答
1

我可能会通过 appSettings 做一些事情,因为你没有存储太多。您还可以创建一个自定义对象,对其进行序列化,然后在需要时对其进行反序列化。有很多不同的选择,但这些可能是我在你的情况下会考虑的第一个。

于 2013-07-02T18:11:45.147 回答