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需要继续发现和修正.
我对这些其实还是很嫩,肯定存在很多我思维上钻牛角尖,和不懂不理解的地方,还请诸位多多指教,在这里多谢了,,,,,,,,,
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |