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

发布于 2024-07-08 03:40:55 字数 127 浏览 9 评论 0原文

我正在制作一个 Flex 项目,使用 Cairngorm 库,并尝试将代码保持在良好的 MVC 结构中。 我刚刚添加了一些代码来向内置类添加原型函数(我向数组添加了“包含”方法),我想知道您认为将此代码放入我的项目中的最佳实践是什么结构?

I'm making a Flex project, using the Cairngorm library, and trying to keep the code in a good MVC structure. I just added some code to add a prototype function to a built-in class (I added the method "contains" to Array), and I'm wondering what you would consider the best-practice for where to put this code in my project structure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云巢 2024-07-15 03:40:55

老实说,最好在 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

教程

In my honest opinion, it would be best to subclass or compose on Array, instead of modifying its prototype. Modifying the prototype can lead to confusion in the maintenance phase, which is one of the main reasons for using a framework like Cairngorm.

If creating a new class doesn't suit you, then also consider creating a utility class.

Flex actually already has a utility class called ArrayUtil and a function which does what you want: 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文