私はFlexでモジュールベースのアプリケーションを開発しており、すべてのバリューオブジェクト(VO)をライブラリプロジェクトに移動することを考えていましたが、これが悪い考えであると思っているのか、代替案があるのか不思議でした。フレックスモジュールを使用して開発する際に、ライブラリプロジェクトにVOを追加する必要がありますか?
現在の構造: 私はシェルアプリケーションと3つのモジュールからなるプロジェクトを持っています。モジュールには、実行時に動的にロードされる約10個のカスタムコンポーネントが含まれています。私の問題は、コンポーネントA(モジュールA)がコンポーネントB(モジュールB)にデータを渡す必要があるということです。だから私はコンポーネントAが共通のフォルダに使用していたVOを移動します。私はVOを渡し、コンポーネントBにそれをピックアップさせ、これまでと何が必要なのかを行います。
私が考えていたのは、既存のライブラリプロジェクトを使用して、すべてのVOを追加することでした。こうすることで、モジュールから共通フォルダにVOを移動する必要がなくなり、モジュールAとモジュールBの両方がアクセスできるようになります。基本的な考え方は、他のモジュールに応じて、シェルから独自のウィジェットまたはAirアプリケーションに抽象的なモジュールを完成させたいと思っています。
誰もこれが悪い習慣だと思いますか?もしそうなら、なぜですか?あなたはどんな選択肢もありますか?
ありがとうございます!
また、prototypeオブジェクトを使用してコンパイル時のチェックをすべて失います。 –
これは、オブジェクトの観点から議論の余地があります。 JSONから変数を取り出すときは、いつでも変数に割り当てることができます。 VOは別のレイヤーを押すだけです。 – Glenn
応答していただきありがとうございますが、私はJSONで作業をしていません。私はBLazeDSを使用しているので、私のVOをROにリンクすることは自動的に行われます。 – Shua