是一个 tag-based的event-driven框架,用于将MVC各层以及view之间的解耦,简单点说就是让各层不知道对方的存在
dispatchEvent发出的事件 bubble必须是true
对于不是 display object的对象,发送事件要调用 EventMap.dispatcher,否则EventMap不能接收到,或者直接在eventMap中发送事件。
目录结构
对每一功能模块如下
Views:
界面显示元素:在按钮中 dispatchEvent
Maps:
存放eventMap文件,对每个Module建立单独的event map
Events:
自定义事件对象
Business:
调用后台前的逻辑处理
对后台返回结果的处理
Services代表远程访问,没有专门的目录
调用流程
View发出事件后,在eventMaps中 EventHandlers中调用Bussiness的函数,或者调用RemoteObjectInvoker,在ResultHandler中对事件进行处理。再通过属性依赖或者call back调用函数对view层产生影响。