as3 で新しいプロジェクトを開始する予定で、プロジェクトに依存性注入が必要です。AS3 で DI を実装するための 2 つの一般的なフレームワークは、parsley と Robotlegs であることがわかりました。この2つの中でどれが一番いいですか?
私の主な要件は
- 軽量
- 最小限の学習
- 豊富なドキュメントと活発な支援コミュニティ
as3 で新しいプロジェクトを開始する予定で、プロジェクトに依存性注入が必要です。AS3 で DI を実装するための 2 つの一般的なフレームワークは、parsley と Robotlegs であることがわかりました。この2つの中でどれが一番いいですか?
私の主な要件は
どちらも良いです。Robotlegsは機能が少なく、学習曲線が小さいです。パセリには、より多くの機能があり、学習曲線が急勾配になっています。どちらも優れたドキュメントとサポートを備えています。
しかし、それらは「アプリケーション」フレームワークです。探しているのが依存性注入だけの場合は、次を試すことができます。
リストに基づいて、RLが選択される可能性があります。パセリは、たくさんの機能を備えた「キッチン シンク」です。Rl は、基本的な DI およびメッセージング ツールを提供するかなりまばらです。
両方のフレームワークで画像ギャラリーの例を作成しました。Robotlegs バージョンにはいくつかのバリエーションがあります。
http://joelhooks.com/2009/07/17/robotlegs-as3-a-dependency-injection-driven-mvcs-framework-for-flashflex- –-inspired-by-puremvc/
http://joelhooks.com/2010/06/16/do-you-need-metadata-as3-robotlegs/
フレームワークに関しては、「最良のもの」はありません。多くのフレームワークは、多くの場合、同様のデザインパターンを使用しますが、同様の目標を達成するために、それらの実装がわずかに異なります。
フレームワークは、開発における問題を解決するように設計されています。まず、解決しようとしている問題を決定する必要があります。次に、フレームワークを評価して、それらがこれらの問題の解決に役立つかどうかを確認できます。多くの場合、答えはイエスです。
人気の面で; Robotlegsは、Flexコミュニティの現在の「ダーリン」です。しかし、パセリはかろうじてへこみを作った。しかし、人気はあなたのプロジェクトに特有の問題を解決することとはほとんど関係がありません。
私が間違っている場合は証明してください。しかし、私には、パセリの方がはるかに単体テスト済みのようです。学習曲線の急峻さに関しては、どちらも非常に似ています。基本的な機能のみに集中する場合、経験豊富な Flex 開発者は 1 日か 2 日で習得できるはずです。