2010-02-05 55 views
1

在使用ColdFusion CFC和.NET作为WebService接口构建带有SQL Server数据库的Flex应用程序两年后,我正在构建我的第一个AIR应用程序。在AIR应用程序中利用静态数据的最佳方式是什么?

我想创建一个带有静态数据的AIR应用程序,我试图找出这样做的最佳方式,以及如何执行此操作。我有几个相关的数据。

我应该将所有数据存储在XML文件中并直接从那里读取吗?或者我应该使用内置的SQLite数据库?如果我使用SQLite数据库,是否有将数据预先填充到应用程序,还是每次加载应用程序时都必须构建它?如果使用SQLite数据库,有人可以指导我如何做到这一点的帮助?

我很抱歉,如果这些问题太基本了,我只是在尝试构建我的第一个AIR应用程序时寻找想法。

+1

我认为这取决于你的要求。如果你只想每次读取少量的静态数据,我不明白为什么你应该使用SQLite数据库。你能提供更多关于这方面的信息吗? – MysticEarth 2010-02-05 08:48:40

回答

2

我同意MysticEarth。取决于你有什么样的数据,它会多久改变一次,使用xml解析/生成和sql查询有多舒服,你会想要使用最适合你的需求的方法。对于我所知道的可能是两者的组合...

而对于它的价值,根据我的经验,sqlite有一些缺点,而e4x xml扩展是非常甜美(和快速)!

祝你好运!

编辑:

是的,你可以 “嵌入” 在您的应用程序的XML。这不是最灵活的实现,但如果这是你想要的,你可以把它:)

,因为它是那么容易:

var xml:XML = 
     <foo> 
      <bar>text1</bar> 
      <bar>text2</bar> 
     </foo>; 

请查看以下链接:http://help.adobe.com/en_US/AS3LCR/Flash_10.0/

+0

我同意,一旦你掌握了它,e4x是相当甜蜜的。 – invertedSpear 2010-02-05 16:52:35

+0

数据不会改变。如果它改变了,它将通过对应用程序的更新。我可以将XML文件“嵌入”到应用程序中,以便它可以被读取但不能被编辑? – 2010-02-05 18:44:37

相关问题