所以我创建了我的模型,一个包含几个不同字符串对象的类。我现在需要做的是创建这些模型对象的集合,以便在用户访问应用程序时向用户显示。
此集合大小约为40到50个对象。我只是想知道在windows phone芒果中定义这些对象的最佳做法是什么?我知道我可以简单地创建一个在运行时在代码中创建这50个对象的类,在loooong方法中编写所有不同对象的数据。这不是我想要的方式,但它看起来会非常混乱。
我的想法是将模型对象中的所有数据输入到xml文件中。然后,我将读入xml数据并在运行时在循环中创建对象集合。然后我想在本地数据库中输入这些对象,然后从数据库而不是xml读取数据。 所以在essense中,在首次使用的应用程序中,它将从xml读取数据并保存到数据库 然后对于app的所有后续使用,它将从数据库中读取数据。
有更好的技术吗? xml是最好的选择吗?
答案 0 :(得分:1)
如果你只有大约40-50个对象,我不建议使用本地数据库。即使sqllite(windows phone 7.1 mango支持的数据库)是sql server的简化版本,它仍然是一个资源占用,你应该只在处理大量数据时使用它,你认为数据会增长和增长随着时间的推移,或者在需要处理大量场景的几个表中具有复杂关系时。
对于较小的数据集,我会遵循您提到的方法,从xml读取数据,解析数据然后创建对象。你可以使用linq到xml,它工作得很好,你不需要创建困难的解析代码,它是高度可维护的。
如果您需要稍后保留信息(这样您每次启动应用程序时都不必加载数据),您可以将对象列表保存在独立存储中,稍后再重新阅读..请记住进入iso存储的数据必须是可序列化的。
嗯,这些是我的建议,希望这有帮助!