0

大規模なフレックスプロジェクトを作成しようとしています。このプロジェクトは、COREアプリケーションとその他のサブアプリケーションで構成されています。

COREアプリケーションには、他のすべてのプロジェクトで共有される情報が含まれている必要があります(たとえば、データベースへのリンク、データベースからデータをロードするデータマネージャー、高さ、幅、色のフォントなどのアプリケーション情報など)。

サブアプリケーションにはそれぞれ特定のタスクがあります。各サブアプリケーションはそれ自体が大きなプロジェクトであるため、すべてのコードを1つの巨大なプロジェクト内に配置することはお勧めできません。

COREプロジェクトはメインアプリケーションを実行する必要があり、ナビゲーションメニューを介して、他のサブアプリケーションをクリックして実行できるはずです。

CORE内で実行できるように、これらのサブアプリケーションを参照するCOREアプリケーションを作成する方法はありますか。同時に、これらのサブアプリケーションはCOREアプリケーションを参照して、データベースへのNetConnectionや、共有する可能性のあるその他の重要な情報を取得する必要がありますか?

このプロジェクトを構築するための最良の方法は何ですか?

ありがとう、

4

3 に答える 3

0

あなたの最善の策は、あなたが提案しているCOREのものをライブラリプロジェクトに入れることです。アプリケーションのフロントエンドをFlexアプリケーションプロジェクトに保持しますが、共有する必要のあるすべてのデータとメソッドは、メインアプリケーションと他のすべてのモジュールまたはアプリケーションで簡単に利用できます。

次に、メインアプリと他のアプリケーションのプロジェクト設定で、ライブラリプロジェクトにリンクできます。

フレームワークの使用を計画している場合は、PureMVCマルチコアライブラリを調べることもできます。上記で提供したソリューションよりも少し複雑ですが、個別のアプリケーション間でデータと通知を共有できるように特別に構築されています。

于 2009-06-04T00:54:32.697 に答える
0

考慮すべき 2 つの要因があります。

  1. コードはどこにありますか
  2. そのコードのコンパイル済み出力はどこにありますか。

すべてのソース コードを 1 つのコード ツリーに配置することをお勧めします。そのように維持する方がはるかに簡単です。各サブアプリケーションを個別の AS3 パッケージに入れることができます。

また、そのコードのコンパイル済み出力を分離することもお勧めです。コア アプリケーションをメイン フレックス アプリケーションにしてから、各サブアプリケーションをフレックス モジュールにします。コア アプリはモジュールをロードして、他の AS3 ベースのクラスと同様に操作できます。これの素晴らしい点は、デバッグ時に、その時点で関心のある限定されたモジュールのセットのみをビルドすることを選択できることです。

Flex Builder ではなく、何らかの自動化された ANT ビルド スクリプトを使用してリリースをビルドすることを強くお勧めします。

このように管理されている 15 万行を超えるコードのプロジェクトが 1 つあります。これは、ソフトウェア エンジニアリングの観点からはそれほど大きなものではありませんが、Flex の世界ではかなり大きなものです。

于 2009-06-04T12:39:07.477 に答える
0

Flexモジュールを使用して、サブアプリケーションを自己完結型に保ちながら、コアアプリケーションと対話できるようにしたいようです。

http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html

これにより、コア アプリケーションの SWF をかなり小さく保ち、必要に応じてサブアプリケーションをロードできます。

通常、モジュールはメイン アプリケーションと同じプロジェクトに格納されますが、各アプリ/モジュールは、Flex Builder または Ant や Maven などの自動ビルド ツールによって個別の SWF にコンパイルされます。

于 2009-06-06T17:36:07.417 に答える