[Flex]Mate Flex Framework 流程介绍之Using view injection

Mate Flex Framework 流程介绍:
Mate Flex Framework 流程介绍之From views to business logic
Mate Flex Framework 流程介绍之Dispatcher and ResponseHandler tags
Mate Flex Framework 流程介绍之Listener tag
Mate Flex Framework 流程介绍之Using an adapter
Mate Flex Framework 流程介绍之Using view injection


本篇文章再向大家介绍最后一个官方提供的流程:双向通讯:使用视图注入(Two-way communication via model: Using view injection)
下面是它的流程图:


其实这个流程与之前的一个流程是非常的相似,那就是:Mate Flex Framework 流程介绍之Using an adapter

这个流程与Mate Flex Framework 流程介绍之Using an adapter
而它们之间的唯一的区别就是:本流程没有使用适配器的方式,而是直接使用了注入的方式。
 
okay,让我们了解一下这个流程是什么样子的?
(由于Mate Flex Framework 流程介绍之Using an adapter由于在介绍的时候已经比较清楚了,因此这个流程就不特别详细说明代码了,只是介绍流程)

1、在视图中,我们使用<Dispatcher> 这个Mate tag,触发了某一个事件。
2、而Event Bus会将这个触发的Event告诉事件地图(Event Map)。
      Event Map里面会事先做好一些事件的处理逻辑(即定义好一些EventHandler)
3、在这些定义好的EventHandler里面,会有一组动作来响应这个Event。
      在上图中所示的是,在<EventHandler>里面定义了一个<ServiceInvoker>
4、使用Model Manager的方式,设定一些值。
5、当Model Manager的属性发生改变后,直接使用注入(Injection)的方式将Model Manager的改变直接显示到视图上面。 

其实这两个流程图:Mate Flex Framework 流程介绍之Using an adapter 和 Mate Flex Framework 流程介绍之Using view injection
没有本质上面的区别,只不过再最后的阶段使用的方式是不一样的,前者使用了Adapter的方式,而后者使用了Injection的方式。 

Kenshin个人认为后者的方式更加的直接和直观一些。如果大家想看关于在这个流程图的例子,那么请看Mate Flex Framework 流程介绍之Using an adapter