AS3-Spod示例或教程?或任何其他AS3 ORM

时间:2012-05-30 11:54:52

标签: actionscript-3 orm air

有没有人有as3-spod的经验? 我从github和as3-signals下载了源代码并开始尝试,但是我会花很长时间通过反复试验来了解框架,并且可能会错过很多最佳实践。该框架看起来不错,但缺乏示例。 git页面上没有很多信息......

如果有人知道其他一些AIR的ORM,我可以在具有任何文档的纯AS3项目上使用,我非常感谢!

1 个答案:

答案 0 :(得分:1)

我希望做一个问题 - 评论要求澄清,但我还没有足够的声誉!所以我会尽我所能回答。

我正在为我的应用程序使用as3-spod。它非常可靠,主要是给了我想要的东西。但这并不是很理想。我真正喜欢的是更像ActiveRecord的东西,或者是一种原创的东西,可以通过在流畅的语法中连接条件来生成查询。

但是如果你不使用Flex(因为我不是,你不是),那么你的选择非常薄,因为大多数其他AS3 ORM都依赖于Flex框架的某些部分。除了as3-spod之外,我能找到的唯一可能性是Christophe Coenraets' proof-of-concept,但正如他所指出的那样,需要做大量的工作才能将其发展为完全成熟的ORM:

  

这仍然是一个简单的概念证明,绝不是生产就绪的ORM解决方案。

我还没来得及。

你说得对,as3-spod的记录很差。我想你要看的主要课程是SpodTable。它来自那个插入,选择等。可以从对象本身对单个对象进行更新。留意SpodTable上的各种信号(select,selectAll等)。要开始使用它,只需使用元数据标记模型类,然后从SpodDatabase实例调用createTable(MyModelClass)。

我对as3-spod的主要抱怨是这些(我列出它们,所以你不要寻找不存在的功能,我浪费了相当多的时间!):

  • 它以异步方式工作。如果您的实际SQLConnection已同步或异步打开,则无关紧要;你必须听信号。这意味着您无法检索记录,然后以相同的方法立即使用它们,您必须收听信号。我倾向于做的是在应用程序启动时执行大量选择,然后在内存中过滤数据而不是执行复杂查询。非常讨厌。

  • 小心数值列的空值。我看不到使用as3-spod为列设置NULL或NOT NULL的方法;它似乎总是使它们为NOT NULL,如果你试图从一个带有空字段的对象中插入一行,这将导致错误。

  • 没有迁移系统(la Rails)。我正在努力推动自己的工作,因为这是我的目的(这是我正在开发的移动应用程序)。

祝你好运!请在评论中告诉我,如果您有任何其他具体内容,我希望能够覆盖这些内容,我可以扩展此答案。

修改 我刚刚注意到AS3SQLite的存在。尚未使用它,但看起来还有其他可能性:)