2008-11-06 3 views
0

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

ответ

1

По моему честному мнению, было бы лучше подклассы или сочинять на Array вместо того, чтобы модифицировать его прототип. Модификация прототипа может привести к путанице на этапе обслуживания, что является одной из основных причин использования такой структуры, как 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 

Tutorial

Смежные вопросы