Flex 项目中放置原型代码的最佳位置
我正在制作一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
老实说,最好在 Array 上进行子类化或组合,而不是修改其原型。 修改原型可能会导致维护阶段的混乱,这是使用 Cairngorm 这样的框架的主要原因之一。
如果创建新类不适合您,那么还可以考虑创建实用程序类。
Flex 实际上已经有一个名为 ArrayUtil 的实用程序类和一个可以执行您想要的操作的函数:
ArrayUtil.getItemIndex
。教程
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
.Tutorial