1)我使用Visual Studio 2008(C#)
2)我希望我的桌面应用程序能够“记住”每个用户的某些设置(首选项)。
3)应用程序将使用自己的用户数据库(登录名+密码),因此它们与Windows帐户无关。
我该如何实现?
我在考虑创建一个带有名称/值对列的USERSetting表,然后将此信息序列化到USERSetting类。我的设置本身可以是一个大的xml,我想知道是否有更好的解决方案。
任何示例代码都会有所帮助。
答案 0 :(得分:1)
将其与其余数据一起放在服务器上是您的最佳选择。这样,数据会定期备份,如果有人获得新计算机,他们就不会丢失设置。
名称值对很容易开始,但就数据库设计而言,它不被视为一种好的做法。我会选择标准化的数据结构。
您可以将设置放在XML结构中,如果您认为这样可以更轻松地将其放入数据库中。
答案 1 :(得分:0)
你可以使用内置的UserSettings类吗?它们具有用户特定的设置和应用程序范围的设置。
答案 2 :(得分:0)
您可以在此处进行一些简化。
如果您使用的是SQL Server,它本身就支持XML - 您可以将设置XML直接存储到数据库或从数据库直接存储。这将允许您序列化/反序列化XML,而无需进行任何手动属性转换。
使用Custom Settings Provider轻松处理来回移动设置。