小试Flex框架Fabrication

摘要:
制造基本上是pureMVC的扩展,这简化了pureMVC的开发难度。控制器保存所有命令的映射。该命令是无状态的。它可以获取代理并与其交互以执行其他命令。在结构中,立面被隐藏并由StartupCommand代替。调解器需要从FlexMediator继承。该结构通过onRegister方法替换了pureMVC的原始interestedList和Switchcase。它只需要使用reactTo和responsTo来实现事件监视。

fabrication 是在pureMVC基本上做了扩展,简化了pureMVC的开发难度。

这里有一个关于PureMVC的例子:PureMVC Explorer

fabrication既然是基于它开发的,使用起来的一些用法区别并不算太大。下图为pureMVC架构图:

image

在pureMVC中,Model保存对Proxy的引用,Proxy负责对数据的操作;View保存对Mediator的引用,由mediator对viewComponent进行操作,如:添加事件监听器、发送或是接收Notifaction、改变元件的状态或属性等。Controller保存所有command的映射,command是无状态的,它可以取得proxy并与它进行交互,执行其它的command。

facade使用单例,只需要继承facade就可以实现整个mvc,而proxy、mediator、command通过获取共用的facade来互相访问。而在fabrication中facade被隐藏了,它使用了StartupCommand进行了取代:

image

而mediator需要继承自FlexMediator(org.puremvc.as3.multicore.utilities.fabrication.patterns.mediator.FlexMediator),fabrication通过onRegister方法替代了pureMVC原本的interestedList和Switch case,只需要使用reactTo、respondTo就可以实现事件的监听了。

格式:reactTo <Componentname><Eventname> (event:<对应的事件>)

           respondTo <需要通知的Notification名称>

image 

image

以前面的PureMVC Explorer例子,修改为使用fabrication进行开发。

代码结构如下图:

image

image

完成demo的下载地址:本地下载>>

本文参考网站:

Fabrication Explorer (build on PureMVC Explorer)

使用Fabrication+PureMVC开发multi-modular Flex应用

fabrication examples

flex的pureMVC+Fabrication的使用例子--HelloWorld

免责声明:文章转载自《小试Flex框架Fabrication》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Perl的File::Path模块删除非空文件夹以指定编码对字符串进行截取下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

asp.net防类似DDOS攻击(CC攻击)代码 狼人:

Web.config <httpModules><!–Url重写–><add type=”UrlRewriter.RewriterHttpModule, UrlRewriter” name=”UrlRewriter”/><!–防类似DDOS攻击–><add type=”UrlRewriter.DDosAt...

POSIX线程(二)

第一个线程程序 有一个完整的与线程相关的库调用集合,其中的大多数名字以pthread_开头。要使用这些库调用,我们必须定义宏_REENTRANT,包含文件pthread.h,并且使用-lpthread来链接线程库。当设计原始的Unix与POSIX库函数时,假定在任何进程中只有一个执行线程。一个明显的例子就是errno,这个变量用于在调用失败之后获取错误信息。...

sql常用函数之日期、text函数

日期函数 日期函数常用来操作DateTime和SmallDateTime类型的数据 (1) DAY(<date_expression>) DAY函数返回date_expression 中的日期值。 例:select DAY('2004-10-15')返回:15 (2) MONTH(<date_expression>) MONTH函...

laraveladmin新手的使用

1.添加页面 配置好laravel-admin的模板后 点击管理员管理里的菜单列表,输入如下信息即可 提交之后刷新页面,左侧菜单就会显示新增的广告管理的标签 2.定义路由 配置好前端的页面显示之后就要配置对应的路由了。 路由的配置信息在app=>Admin=>routes.php 直接在func...

Using PSCP to transfer files securely

Using PSCP to transfer files securely Previous | Contents | Index | Next Chapter 5: Using PSCP to transfer files securely 5.1 Starting PSCP 5.2 PSCP Usage 5.2.1 The basics 5.2.2 O...

MAMP "403 Forbidden You don't have permission to access / on this server."

2015年01月22日 17:27:31 阅读数:3488 用MAMP搭建本地服务器的时候,设置好ip和端口等属性之后,浏览器访问,报 403错误: Forbidden You don't have permission to access / on t...