1

我正在使用 Visual Studio 学习 C#,但遇到了一些问题。

我正在开发一个 Windows 窗体应用程序。该应用程序旨在跟踪用户的运行统计信息。

在设置中:他们选择跑步的天数以及每天添加锻炼(即:1:100 米冲刺 2:50 米冲刺 3:跑一英里)。

然后在主窗口窗体中,用户将能够添加他们的时间并保存它。同时,他们的时间图会被投影——这将允许用户跟踪他们的进度。

我的问题是我应该在哪里存储他们的时间?现在我将所有设置存储在 settings.settings 文档中。我应该使用设置文件还是某种 SQL 数据库?

4

2 回答 2

1

SqlCESQLite或任何其他简单的 inproc 数据库将比设置文件更好。

设置并不意味着随着每个用户输入而增长,这是数据库的任务,使用SQL.

在评论中回答您的问题:

用户数据用户偏好是有区别的。您必须决定哪些是您的应用程序中的内容。

我会使用 Settings 文件,其中包含有关用户首选项的所有内容。像表单布局、颜色、声音、窗口大小等。

由于设置管理框架非常复杂,您将节省一些时间为用户偏好设计表格并开发对这些表格的访问。

设置文件的另一个可能亮点 - 可以使用文本编辑器手动编辑。

于 2013-02-13T18:32:51.497 回答
1

如果没有更多关于“用户的运行统计信息”是什么以及如何使用它的信息,就不可能回答您。不过,我可以给出一些一般性的指导方针。

System.Configuration.ApplicationSettings旨在为特定用户定制应用程序;例如,用户希望应用程序使用什么语言,他希望窗口出现在哪里,或默认值。设置是应用程序的一部分;它们在安装应用程序时创建,在卸载应用程序时删除。如果多个用户运行该应用程序,每个用户通常都会获得自己的设置。您通常在创建应用程序时定义设置,而用户从不添加或删除它们。

数据库用于保存用户数据。它们通常不依赖于特定的用户或应用程序;用户添加数据,这些数据可供其他用户或应用程序使用。应用程序通常不会随所有用户数据一起安装,也不会在卸载应用程序时删除用户数据。

SQL 数据库用于关系数据;具有内部结构的数据,例如“所有用户必须只有一个地址”或“任何用户可能有零个或多个电话号码”。如果您的数据不是关系数据,则不需要关系数据库。

这些是一般指南,特定应用程序可能会针对特定目的做不同的事情。如果您告诉我们更多关于您的申请的信息,我们将能够提供更具体的信息。

于 2013-02-13T18:52:30.817 回答