0

Cairngorm ライブラリを使用して Flex プロジェクトを作成し、コードを適切な MVC 構造に維持しようとしています。プロトタイプ関数を組み込みクラスに追加するためのコードをいくつか追加しました (メソッド「contains」を Array に追加しました)。このコードをプロジェクトのどこに配置するかについて、ベスト プラクティスとはどのようなものでしょうか?構造?

4

1 に答える 1

1

私の正直な意見では、プロトタイプを変更するのではなく、Arrayでサブクラス化または作成するのが最善です。プロトタイプを変更すると、メンテナンスフェーズで混乱が生じる可能性があります。これは、Cairngormのようなフレームワークを使用する主な理由の1つです。

新しいクラスの作成が適切でない場合は、ユーティリティクラスの作成も検討してください。

Flexには、実際にはArrayUtilというユーティリティクラスと、必要なことを実行する関数がすでにありますArrayUtil.getItemIndex

var obj1:Object = new Object();
var obj2:Object = new Object();
var myArray : Array = [obj1, obj2];
ArrayUtil.getItemIndex(obj1, myArray);    // returns 0
ArrayUtil.getItemIndex(obj2, myArray);    // returns 1
ArrayUtil.getItemIndex(obj3, myArray);    // returns -1

チュートリアル

于 2008-11-07T14:45:45.023 に答える