3

Flex モジュールまたはRSL ライブラリ(Flex 3.5)を使用する方がよい場合について、少し混乱しています。

私の目標は、プロジェクトをいくつかのユニット プロジェクトに分割することです。これにより、個別にテストして作業することができます。Customer アプリと Vendor アプリがあるとします。また、2 つのボタンを備えたフロントエンド パネルもあります。各ボタンは、Customer アプリまたは Vendor アプリを起動します。

これらのアプリケーションは異なるものを作ります。一部の .as 関数と共通コンポーネントも共有しています。

メイン プロジェクト (ユーザー ログイン用および最初のパネルを表示するため) と 2 つのモジュール (顧客、ベンダー) を作成する場合、Eclipse プロジェクトにすべてのコンポーネントを含める必要があることを理解していますね。

モジュールを行う代わりに、Vendor 用の SWC と Customer アプリ用の SWC を作成し、RSL を使用してメイン アプリから呼び出す必要がありますか?

では、どのオプションがより適切ですか?あなたは私に何をアドバイスしますか?各オプションのトレードオフはどれですか?

一方、このフレックス アプリケーションは、永続性管理のために Blaze と ibatis を介して Java と統合され、Web Apache サーバーによって保持されます。この独立性を維持するために、独立した war ファイルを作成することも検討しましたが、これでは flex コードが最適化されないと思いました。私は正しい?

ありがとうございました。

なし

4

2 に答える 2

3

モジュールと RSL は異なる目的を果たします。

RSL にはコードとアセットを含めることができ、メインの swf が読み込まれると、それらが同じファイルの一部であるかのようにメモリに読み込まれます。

RSL の主な目的は、複数のアプリケーションで使用される可能性のあるコードまたはアセットを分割して、Web ブラウザがキャッシュして一度だけロードできるようにすることです。RSL は Flex フレームワークを必要とせず、任意の Flash/ActionScript プロジェクトで使用できます。RSL のロード方法を制御することはできず、アンロードすることもできません。

モジュールは基本的に、必要に応じてロードできる外部 SWF であり、多くの Flex 固有のコードが追加され、Flex 機能が期待どおりに動作することを確認します。たとえば、スタイルの継承と埋め込みフォントは、正しく処理されないと、読み込まれた SWF で問題が発生する可能性があります。Flex UI コンポーネントには、これらがモジュールで適切に機能することを確認するための特定のロジックがあります。モジュールは、クロスドメインの問題にも対処します (たとえば、マウスが別のドメインからの SWF の上にある場合、通常はマウス イベントを受信できませんが、モジュールはこれを回避します)。

モジュールはオンデマンドでロードされ、通常はビューが含まれています。モジュールの主な目的は、必要になるまでビューの読み込みを遅らせることです。これにより、アプリケーションの初期ロードが高速化され、ユーザーは実際にビューを見たい場合にのみそのビューをロードする必要があります。

モジュールは、SWF をロードするだけに比べてかなりのオーバーヘッドがありますが、モジュールを使用して、Flex のすべての機能が期待どおりに動作することを保証する必要があります。

モジュールと RSL の両方を最適化して、特定のアプリケーションに既に含まれているコードを削除できます。ただし、これは、単一のアプリケーションでのみ使用できるようにすることで、RSL の主なユースケースをほとんど無効にするため、モジュールにとってはより理にかなっています。

于 2011-01-20T16:13:44.937 に答える
2

モジュールは、コンテンツがいつロードされ、オプションでアンロードされるかをより細かく制御します。

ユーザーが RSL をローカルにキャッシュしていないと仮定すると、RSL はアプリケーションの初期ロードの一部としてロードされます。

モジュールを使用すると、ユーザーが要求するまでロードを延期できます。

あなたの例では、両方を組み合わせて使用​​したいようです。

Customer および Vendor アプリケーションごとにモジュールを宣言し、ボタンのクリック時にのみ適切なモジュールをロードします。これにより、冗長モジュールのダウンロード コストが発生しなくなります。

それらの間で共有される共通のロジックは RSL に入り、クライアント側でキャッシュされ、1 回だけダウンロードされます。

于 2010-06-11T15:13:31.590 に答える