常用Flex IOC框架比较分析
2009-10-09 00:00:00 来源:WEB开发网Parsley
框架:Parsley
网站:http://www.spicefactory.org/
开发者:Jens Halm
版本:2.0.0
许可:开源
配置:XML/MXML/ActionScript
Parsley也是一个成熟的IOC框架,最初灵感来源于Spring。它近期经历过一次较大规模的重写。新版本支持一些本地Flex特性,如绑定和元数据,使你在配置你的工程时有更多更好的选择。
核心概念
Parsley的核心概念是源自于Spring的上下文,也即应用的依赖注入的配置。
Parsley的配置现在支持多种形式,其中包括XML和MXML。你可以使用本地的MXML标记或Parsley库提供的自定义MXML标签。Parsley使用元数据标签实现对注入机制的支持,这和Swiz框架是类似的。
Parsley还支持消息模式。基本不需代码干预,你就能将你的对象配置为事件源或事件处理器。在这个例子中,我会用这个特性替代Controller模式。
基本配置
Parsley的配置分三个基本步骤:
创建Config.mxml文件。
在应用的根部初始化一个Context对象。
在你的视图中,用Inject元数据实现依赖的注入。
准备配置文件的方法有多种,不过在这个例子中,我使用支持本地标记和Parsley标签的MXML文件。这种方法的好处是在编译时就将类引入,当然这样一来,也就不能直接修改已被编译的应用的配置了。
对象工厂和对象配置
在Config.mxml中,你能看到应用中用到的从域模型到代理的所有对象。声明这些对象的方式有两种:
标准的MXML
使用Parsley的对象定义标签
在后面的内容中,我将详细介绍这种方法。
设置控制器和LoginHandler
我在这里不再使用自己编写的控制器,转而使用Parsley的消息系统(其设计决定了它对你编写的对象的影响很小)。具体是用元数据来实现。Parsley将事件源绑定到事件处理器,需要一个在上下文可见且具有元数据的对象。
更多精彩
赞助商链接