0

私は Flex でモジュール ベースのアプリケーションを開発しており、すべての値オブジェクト (VO) をライブラリ プロジェクトに移動することを考えていました。

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

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

これは悪い習慣だと思う人はいますか?もしそうなら、なぜですか?代替手段はありますか?

ありがとう!

4

2 に答える 2

0

あなたのアプローチは理にかなっており、多かれ少なかれ図書館プロジェクトが設計されたものです。SWC をメイン アプリケーション SWF に直接コンパイルすることも、ライブラリを RSL として外部化することもできます。多くの VO (数百) を持っていない限り、それらをメインの SWF に直接コンパイルする方がおそらく理にかなっています。

于 2009-09-07T17:37:42.413 に答える
-2

私は、VO システム全体をスキップして、ネイティブ オブジェクト (オブジェクト) を使用する傾向があります。自己文書化ほどではありませんが、より便利で移植性があります。また、JSON ライブラリを使用して簡単にシリアル化できます。ただし、おそらく問題の解決にはまったく役立ちません。

于 2009-09-05T06:39:52.537 に答える