Windows Phone存储消息。在Windows手机中存储数据的最佳方式

时间:2014-02-21 18:46:26

标签: c# windows-phone-8 windows-phone isolatedstorage

我正在编写Windows Phone messanger应用程序,我对如何存储我的消息感到困惑。此时我的消息类看起来像:

public class MessageModel
{
    public string Side { get; set; }
    public string Message { get; set; }
    public DateTime TimeStamp { get; set; }
}

我不知道有一个像我提到的课程并将它们存储在IsolatedStorage中是个好主意。拥有一个文件并以XML或JSON格式保存它们是更好的解决方案吗?或者也许有些数据库?换句话说,拥有一个MessageModel类使Binding变得更加容易。我希望以字典格式保留我的消息:Dictionary<username, ObservableCollection<MessageModel>>其中username key是一个字符串。如果你能告诉我一些关于这方面的建议,我将非常感激。

1 个答案:

答案 0 :(得分:0)

这是一个有趣的问题。我做了一些测试。 1次迭代的测试算法:

  1. 打开数据源。 (Linq到sql的Db连接。准备isostore和用于读/写xml和json的流)
  2. 准备新的MessageModel。所有消息文本都有150个字符。
  3. 修改新消息并保存。
  4. 发布数据源。
  5. 下表显示了1000次和10 000次迭代的结果。在模拟器上测试。

    Result table

    在你的情景中 - 我不认为你会有很多记录。如果您不需要任何复杂的查询和更新等,XML是不错的选择。它易于使用,生成的文件是可读的,不需要任何第三方库。