Лучшее место для размещения прототипа кода в проекте Flex - PullRequest
0 голосов
/ 06 ноября 2008

Я делаю проект Flex, использую библиотеку Cairngorm и пытаюсь сохранить код в хорошей структуре MVC. Я просто добавил некоторый код для добавления функции-прототипа во встроенный класс (я добавил метод «Содержит» в массив), и мне интересно, что вы посчитаете наилучшей практикой для размещения этого кода в моем проекте структура

1 Ответ

1 голос
/ 07 ноября 2008

По моему честному мнению, было бы лучше создать подкласс или создать компоновку на массиве, а не модифицировать его прототип. Модификация прототипа может привести к путанице на этапе сопровождения, что является одной из основных причин использования такой инфраструктуры, как Cairngorm.

Если создание нового класса вам не подходит, подумайте также о создании вспомогательного класса.

У 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

Учебник

...