2009-09-04 14 views
0

私はFlexでモジュールベースのアプリケーションを開発しており、すべてのバリューオブジェクト(VO)をライブラリプロジェクトに移動することを考えていましたが、これが悪い考えであると思っているのか、代替案があるのか​​不思議でした。フレックスモジュールを使用して開発する際に、ライブラリプロジェクトにVOを追加する必要がありますか?

現在の構造: 私はシェルアプリケーションと3つのモジュールからなるプロジェクトを持っています。モジュールには、実行時に動的にロードされる約10個のカスタムコンポーネントが含まれています。私の問題は、コンポーネントA(モジュールA)がコンポーネントB(モジュールB)にデータを渡す必要があるということです。だから私はコンポーネントAが共通のフォルダに使用していたVOを移動します。私はVOを渡し、コンポーネントBにそれをピックアップさせ、これまでと何が必要なのかを行います。

私が考えていたのは、既存のライブラリプロジェクトを使用して、すべてのVOを追加することでした。こうすることで、モジュールから共通フォルダにVOを移動する必要がなくなり、モジュールAとモジュールBの両方がアクセスできるようになります。基本的な考え方は、他のモジュールに応じて、シェルから独自のウィジェットまたはAirアプリケーションに抽象的なモジュールを完成させたいと思っています。

誰もこれが悪い習慣だと思いますか?もしそうなら、なぜですか?あなたはどんな選択肢もありますか?

ありがとうございます!

答えて

0

あなたのアプローチは意味があり、多かれ少なかれ、ライブラリプロジェクトのために設計されたものです。 SWCをメインのアプリケーションSWFに直接コンパイルしたり、ライブラリをRSLとして外部化することもできます。多くのVO(数百万)がある場合を除き、メインSWFに直接コンパイルするほうが意味があります。

-2

私はVOシステム全体をスキップし、ネイティブオブジェクト(オブジェクト)を使用する傾向があります。まったく自己文書化ではありませんが、より便利でポータブルです。 JSONライブラリで簡単にシリアライズできます。おそらくあなたの問題にあなたを助けないでしょう。

+0

また、prototypeオブジェクトを使用してコンパイル時のチェックをすべて失います。 –

+0

これは、オブジェクトの観点から議論の余地があります。 JSONから変数を取り出すときは、いつでも変数に割り当てることができます。 VOは別のレイヤーを押すだけです。 – Glenn

+0

応答していただきありがとうございますが、私はJSONで作業をしていません。私はBLazeDSを使用しているので、私のVOをROにリンクすることは自動的に行われます。 – Shua

関連する問題