2012-02-12 17 views
0

因此,我创建了我的模型,这是一个包含几个不同字符串对象的类。我现在需要做的是创建这些模型对象的集合,以在用户访问应用程序时向用户显示。适用于Windows Phone的数据填充:有关最佳实践的建议

这个集合的大小约为40到50个对象。我只是想知道什么是在Windows Phone芒果定义这些对象的最佳做法?我知道我可以简单地创建一个在运行时以代码形式创建这50个对象的类,用loooong方法将所有不同对象的数据写入。但是,这并不是我想要做的,它看起来非常混乱。

我的想法是将模型对象中的所有数据输入到xml文件中。然后,我将读取xml数据并在运行时在循环中创建对象集合。然后我想着在本地数据库中输入这些对象,然后从数据库读取数据而不是xml。 所以在本质上,在应用程序首次使用时,它将从xml读取数据并保存到数据库 ,然后对于应用程序的所有后续使用,它将从数据库中读取数据。

有没有更好的技术来做到这一点?是最好的选择?

回答

1

如果你只是有大约40-50个对象,我不会推荐使用本地数据库。尽管sqllite(windows phone 7.1 mango支持的数据库)是sql server的简化版本,但它仍然是一个资源管理器,只有在处理大量数据集时才使用它,您认为数据将会增长并增长随着时间的推移,或者在需要处理大量场景的多个表中存在复杂关系时。

对于较小的数据集,我会跟着你提到的,从XML读取数据,解析它,然后创建对象的方法。你可以使用linq to xml,这很好,你不需要创建困难的解析代码,而且它非常容易维护。

如果以后需要坚持的信息(这样你就不必每次加载您的应用程序启动时的数据),可以保存在独立存储和对象列表重读它以后..记得总是那些去iso存储的数据必须是可序列化的。

那么,这些是我的建议,希望这有助于!

+0

同意。请注意,本地数据库是SqlCe,而不是SQLite。 – 2012-02-12 18:04:16

+0

听起来很好的建议!我会试试看看会发生什么。干杯。 – funzeye 2012-02-13 14:47:28