0

as3-spodの経験はありますか?githubとas3-signalsからソースコードをダウンロードして試してみましたが、試行錯誤しながらフレームワークを理解するのに何年もかかり、おそらく多くのベストプラクティスを見逃してしまいます。フレームワークは良さそうに見えますが、例が不足しています。gitページにはそれに関する多くの情報がありません...

ドキュメントが少しでもある純粋なAS3プロジェクトで使用できるAIR用の他のORMを誰かが知っているなら、私は感謝しています!

4

1 に答える 1

1

説明を求める質問コメントをしたいと思っていましたが、まだ十分な評判がありません! ですので、分かる範囲でお答えします。

アプリケーションに as3-spod を使用しています。それはかなり信頼性が高く、たいていは私が望むものを与えてくれました。しかし、それは本当に理想的ではありません。私が本当に欲しいのは、より ActiveRecord に似たもの、または流動的な構文で条件を連結してクエリを生成できる独自のものです。

しかし、Flex を使用していない場合 (私もあなたもそうではありません)、他の AS3 ORM のほとんどは Flex フレームワークの一部に依存しているため、選択肢はほとんどありません。as3-spod を除いて、私が見つけた唯一の可能性はChristophe Coenraets の概念実証でしたが、彼が指摘するように、それを本格的な ORM に発展させるには多くの作業が必要です。

これはまだ概念の単純化された証明であり、本番環境ですぐに使用できる ORM ソリューションではありません。

そして、私はそのための時間がありませんでした。

as3-spod の文書化が不十分であることは間違いありません。あなたが見たいメインクラスはSpodTableだと思います。挿入、選択などを行うのはそのオブジェクトからです。単一のオブジェクトの更新は、オブジェクト自体から実行できます。SpodTable のさまざまなシグナル (select、selectAll など) に注意してください。これを行うには、モデル クラスをメタデータでマークアップし、SpodDatabase インスタンスから createTable(MyModelClass) を呼び出します。

as3-spod に関する私の主な不満は次のとおりです (存在しない機能を探すのを避けるために、それらをリストしています。かなりの時間を無駄にしました!):

  • 非同期で動作します。実際の SQLConnection が同期または非同期で開かれているかどうかは問題ではありません。信号を聞く必要があります。つまり、レコードを取得して同じメソッドですぐに使用することはできません。シグナルをリッスンする必要があります。私がよく行うのは、アプリの起動時に大規模な選択を行い、複雑なクエリを実行するのではなく、メモリ内のデータをフィルター処理することです。かなり迷惑です。

  • 数値列の null 値には注意してください。as3-spod を使用して列に NULL または NOT NULL を設定する方法がわかりません。常に NOT NULL になっているように見えるため、null フィールドを持つオブジェクトから行を挿入しようとするとエラーが発生します。

  • 移行システムはありません (Rails 風)。それは私の目的にとって不可欠な機能であるため、私は自分自身を展開することに取り組んでいます(これは私が開発しているモバイルアプリです)。

幸運を!他に取り上げてほしい具体的なことがあれば、コメントでお知らせください。この回答を拡大できます。

編集AS3SQLite の存在に気付きました。まだ使用していませんが、他にも可能性があるようです :)

于 2012-06-27T22:40:35.063 に答える