Apache flex 在Flex项目中放置原型代码的最佳位置

Apache flex 在Flex项目中放置原型代码的最佳位置,apache-flex,actionscript,cairngorm,Apache Flex,Actionscript,Cairngorm,我正在做一个Flex项目,使用Cairngorm库,并试图将代码保持在一个好的MVC结构中。我只是添加了一些代码来将一个原型函数添加到一个内置的类中(我添加了方法“包含”到数组),并且我想知道你认为在这个项目结构中把这个代码放在哪里最好的做法? 在我看来,最好是对数组进行子类或组成,而不是修改它的原型。修改原型会导致维护阶段的混乱,这是使用Cairngorm这样的框架的主要原因之一 如果创建一个新类不适合你,那么也要考虑创建一个实用类。 Flex实际上已经有了一个名为ArrayUtil的实用程序

我正在做一个Flex项目,使用Cairngorm库,并试图将代码保持在一个好的MVC结构中。我只是添加了一些代码来将一个原型函数添加到一个内置的类中(我添加了方法“包含”到数组),并且我想知道你认为在这个项目结构中把这个代码放在哪里最好的做法?

在我看来,最好是对数组进行子类或组成,而不是修改它的原型。修改原型会导致维护阶段的混乱,这是使用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