终于理解了MVC模式

2009年01月23日 | 作者:Fonny

 

经过仔细研究”第一步”的联系人表的系统,终于弄明白了所谓单例模式,所谓MVC模式,即数据层,控制层和显示层分离,脱偶的模式.
总结一下:
Flex的所谓富客户端不是基于时间线的,所有数据传递都要基于事件,比如点击鼠标,键盘按钮之类的,还有非可视层的事件,比如某单例类型的实例的数据变化了,由次实例广播各种不同类型的事件,由监听者响应,从而产生数据传递和互交功能.
之前一直不太明白所谓单例是什么,通过自己反复写代码,(可以说是默写教程的代码,当然是通过自己的理解来写的)发现在Control类中直接实例化了一个数据层单例类的实例对象,也就是说在后面实例化Control类的时候会同时实例化一个Model类的实例,而Model类中使用了getIntense方法实现自身的单例,这样就保证了在View层用var intense:Model = Model.getIntense方法实例化Model类的时候用户的Model就是Control类实例中的那个,这就是所谓的单例.关于这个方面的理解在我的代码中的注释有详细描述.

然后让我兴奋的就是终于弄明白了各个数据类型对象如何互相通过Event的广播和监听响应传递数据.这样就能完全使各个模块相对脱偶,以后需要增加方法或者修改方法就不需要改动各个层面的数据,而只需要修改很小范围内的代码即可.

既然在数据层的东西了解到这些,我想应该足够我目前的使用了,下一步就是开始构建显示层,如何设计人性化的用户界面又是一个新的课题.
一方面需要熟练掌握所有Effects的使用方法,包括MXML的用法和AS3的用法.
另一方面要熟练掌握各个组件的特性.
殿堂之路里面,黑羽兄介绍了一个Library组件库,我下载来试了一下,发现确实有很多实用的组件,super的不少常用组件,呵呵,接下来就是搞定这些了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值