这期内容当中小编将会给大家带来有关Flex中如何使用Cairngorm框架,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联专注于达拉特企业网站建设,自适应网站建设,商城网站定制开发。达拉特网站建设公司,为达拉特等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
Flex的Cairngorm框架使用心得
在具体谈及Cairngorm框架之前,我想先谈谈使用框架的必要性,也就是为什么要使用框架。(初学者可以看一下,高手略过)
凡是了解软件工程的人,都知道,软件工程其实不是纯粹的工程学,更是一门复杂的管理学课程。软件,完全由人来编写,写代码就像写文章一样,带有很浓厚的主观色彩,即使是制定各种编程规范,也无济于事。但是这偏偏就是属于工程学,需要黑白分明,要达到预期目标,要按时完成,要方便以后代码重用,如何管理好,就一门学问,这就需要软件工程,需要设计模式,需要框架。
不同的语言推崇着不同的框架,但都是大同小异,本质上都是三层架构,Flex里面使用的比较广泛的是Cairngorm框架。
Cairngorm框架主要包括以下7个部分:
数据组:ValueObject,Model
控制组:Command,controller,event,Delegate
界面组:View
这么分类,其实就是按照三层架构的思想来分的,下面简单谈谈Cairngorm框架中每个包的作用:
◆ValueObject:顾名思义,就是值对象;它的作用主要有这样几个:
1.包含整个程序中所需传递的数据,比如,界面输入的值,后台获取的值,等等;
2.对界面对象的控制;
举例:我们常常会遇到这样的问题,在一个控件A中项要操作另一个控件B,比较麻烦,论坛上也常有这种问题。其实我们完全可以在valueObject里面声明一个B控件的引用,然后在A中就可以操纵Model中的valueObject对象里面的B控件的引用(因为是按引用传递的),就可以达到控制B的目的。
3.对数组绑定对象的控制,如list,将其绑定在一个数组,通过改变数组就可以改变该List。
4.防止flag变量;
5.可以用在自定义事件中,传递参数;
◆Model:model主要就是利用ValueObject来实现全局变量,(注意:在Flex中是没有全局变量一说的),所以使用Model和单例模式,来实现全局数据的控制。(什么是单例模式?就是一个类,在一个程序中,只存在一个对象。这个概念在java中也有用到)。
以上介绍的是数据组,接着是控制组。
◆Command:command其实就是函数,继承自Command类。
◆Event:event的功能就是给界面调用command提供方便。
◆Controller:真正使command和event发生关系的,还是controller。它其实相当于添加事件监听,触发某某事件,该相应什么command,都在这里面定义。
◆Delegate:对于远程数据的访问,Cairngorm是以用委托类,来获取数据然后传给调用函数。
所以,可以看出,在控制方面,Cairngorm框架很有优势的。
◆接下来就是View了。
上述就是小编为大家分享的Flex中如何使用Cairngorm框架了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款