![]() |
1
2
在进一步研究和实现我自己的基于XML文件的设置持久性之后,使用 IsolatedStorage ,我发现了 IsolatedStorageSettings 类与 IsolatedStorageSettings.ApplicationSettings 对象,它是一个键/值集合,专门用于存储用户特定的应用程序设置。 现在一切似乎都很明显了。当然,从长远来看,使用服务器数据库备份和恢复设置的机制将是这个客户端设置持久性的一个很好的增强。 |
![]() |
2
1
我认为一般情况下,默认情况下是存储在服务器上;只有当有特定的令人信服的原因试图存储在客户机上时,我们才应该这样做。你越依赖于储存在你无法控制的介质中,你就越有可能承担风险。 既然已经说过了,并且把我自己放在论点的“数据库”一方,我会问数据库的缺点是什么?你提到过使用XML——你的数据只是半结构化的吗?如果是这样,为什么不将XML存储在SQL数据库中?按照大多数标准,设置这么简单的东西通常不会被视为“负担”。一个简单的Web服务可以充当您的Silverlight客户端和设置数据库之间的中间人。 |
![]() |
3
1
如果用户在脱机时可以访问其首选项是您的一项重要功能,那么看起来独立存储是您的选择。如果更重要的是用户能够保存首选项,即使他们关闭了独立存储(这真的是个问题吗?我很想打电话给Yagni,但我对Silverlight平台没有太多经验…)然后你需要托管一个数据库。如果这两者都很重要,那么您可能正在寻找某种混合解决方案;使用独立存储(如果可用),然后返回到数据库。 换句话说,我认为应用程序的需求比一些抽象的最佳实践更重要。 |