PureMVC框架扩展类库:fabrication
用过PureMVC框架的开发者一定在开发过程中遇到一些尴尬,在使用该框架过程中多少有些不够方便,即使很小的功能也要编写许多模版代码来实现,没有更加简洁途径来达到目的。如果你有这些抱怨的话,就该关注Fabrication这个框架了, Fabrication是一个加速开发基于PureMVC框架的Flex/Flash应用的工具,它为PureMVC编程语法添加了许多有用的特色,fabrication的建立主要是为了支持多模块应用而且只使用多核版PureMVC来扩展实现。
Fabrication使用PureMVC的Pipes Utility来沟通模块之间的通讯,但是pipes之间的内部逻辑被改造而抽象成一种更加直观的Router方式。Fabrication中的一些重要特色列举如下:
- 消除application中facade的使用,即facade被内置在FlexApplication或者FlexModule中,无需在开发者扩展的应用中再次声明;
- 反射性的Mediator注册,mediator的注册无需再等到对应的viewComponent生成后进行,fabrication里面内置的组件解析器已经帮你做到将延迟生成的组件生成mediator;
- 反射性的Notification处理器,你不必在mediator中指定一个notification的数组,相反你只需简单的写一个处理函数,例如respondTo<NotificationName>,fabrication就自动为你调用这个响应函数;
- 自动化的多核管道处理核和消息路由处理,fabrication简化了PureMVC中对多个模块通知的过程,在模块中发送消息只需简单的使用routeNotification方法就可以了;
- 支持不同类型的Undo/Redo;
编者点评:可以说,fabrication大大简化了PureMVC框架使用的过程,而且更加直观和易于理解,但是这不意味着你可以轻易的使用PureMVC,如果想使用这个框架的话还需要对PureMVC的内在机制做详细了解,在此之上,在基于Fabrication做开发将如鱼得水。