我正在编写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是一个字符串。如果你能告诉我一些关于这方面的建议,我将非常感激。
答案 0 :(得分:0)
这是一个有趣的问题。我做了一些测试。 1次迭代的测试算法:
下表显示了1000次和10 000次迭代的结果。在模拟器上测试。
在你的情景中 - 我不认为你会有很多记录。如果您不需要任何复杂的查询和更新等,XML是不错的选择。它易于使用,生成的文件是可读的,不需要任何第三方库。