论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

cairngorm框架的更新

文章类别:Flash AS | 发表日期:2009-8-10 9:38:45

cairngorm框架的更新

在工作当中越来越需要框架,以前用的是cairngorm,但是随着使用的加深,发现它

的单例会造成一些难以满足需求,例如模块重复使用,通信类需要在主框架初始化(

当然子模块可以动态添加),通信类对象不提供删除.

之后又观察了一下pureMVC的多核版,没有正式使用过,但是pureMVC多核版从代码上看是用了key传递,然后再用key调用,那么就来了一个问题,既然已经传递了key,提取数据的话,完全可以通过key来提取,可以不必使用key来换取对象了.
之前也看过一下mate,稍稍观察了下后,总结,mate也是单例,并且同样不利于模块重复使用,并且代码巨臃肿,还是使用了flex的后门进行注入. 对flex的依赖,无论这个框架怎么样,这个是不敢用的.

最终还是拾起自己以前琢磨的domain来,经过几天的改造和思考,暂时先写酱紫了....

框架主要是沿袭了cairngorm的做法.

不同的地方有:

取消单例,由domain来进行衔接,酱紫,每个domain的模块都可以很方便的重复使用,不会产生任何冲突更改services的delegate对象对异步command的强制引用,改为由domain进行强制引用,完毕后进行销毁.

特点:
一些比较重要的命令或者说是可能牵扯比较复杂的命令,和一些模块比较主要的命令,可以用注册到frontController来进行使用,同时可以运用domain来派发事件,方便模块内一些小的事件侦听和通信.

domain具有销毁机制,这个release的销毁可以通知自己辖下的所有成员来进行初始化和进行卸载,方便对内存的回收.

demo做的比较马虎,因为手头没有现成项目来做演示,所以只是简单来表现了一下,具体的功能需要我们继续研究开发,存在的不足和bug需要继续发现和修正.

我对这些其实还是很嫩,肯定存在很多我思维上钻牛角尖,和不懂不理解的地方,还请诸位多多指教,在这里多谢了,,,,,,,,,

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058