成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

經(jīng)驗總結 Flex中Cairngorm框架使用心得

開發(fā) 后端
Flex中的Flex框架有很多值得學習的地方,本文向大家描述一下Flex的Cairngorm框架使用心得,希望本文的介紹能讓你有所收獲。

本文和大家重點討論一下Flex的Cairngorm框架使用,在具體談及Cairngorm框架之前,我想先談談使用框架的必要性,也就是為什么要使用框架。

Flex的Cairngorm框架使用心得

在具體談及Cairngorm框架之前,我想先談談使用框架的必要性,也就是為什么要使用框架。(初學者可以看一下,高手略過)

凡是了解軟件工程的人,都知道,軟件工程其實不是純粹的工程學,更是一門復雜的管理學課程。軟件,完全由人來編寫,寫代碼就像寫文章一樣,帶有很濃厚的主觀色彩,即使是制定各種編程規(guī)范,也無濟于事。但是這偏偏就是屬于工程學,需要黑白分明,要達到預期目標,要按時完成,要方便以后代碼重用,如何管理好,就一門學問,這就需要軟件工程,需要設計模式,需要框架。不同的語言推崇著不同的框架,但都是大同小異,本質(zhì)上都是三層架構,F(xiàn)lex里面使用的比較廣泛的是Cairngorm框架。

Cairngorm框架組成

Cairngorm框架主要包括以下7個部分:

數(shù)據(jù)組:ValueObject,Model

控制組:Command,controller,event,Delegate

界面組:View

這么分類,其實就是按照三層架構的思想來分的,下面簡單談談每個包的作用:

◆ValueObject:顧名思義,就是值對象;它的作用主要有這樣幾個:

1.包含整個程序中所需傳遞的數(shù)據(jù),比如,界面輸入的值,后臺獲取的值,等等;

2.對界面對象的控制;

舉例:我們常常會遇到這樣的問題,在一個控件A中項要操作另一個控件B,比較麻煩,論壇上也常有這種問題。其實我們完全可以在valueObject里面聲明一個B控件的引用,然后在A中就可以操縱Model中的valueObject對象里面的B控件的引用(因為是按引用傳遞的),就可以達到控制B的目的。

3.對數(shù)組綁定對象的控制,如list,將其綁定在一個數(shù)組,通過改變數(shù)組就可以改變該List。

4.防止flag變量;

5.可以用在自定義事件中,傳遞參數(shù);

◆Model:model主要就是利用ValueObject來實現(xiàn)全局變量,(注意:在Flex中是沒有全局變量一說的),所以使用Model和單例模式,來實現(xiàn)全局數(shù)據(jù)的控制。(什么是單例模式?就是一個類,在一個程序中,只存在一個對象。這個概念在java中也有用到)。

以上介紹的是數(shù)據(jù)組,接著是控制組。

◆Command:command其實就是函數(shù),繼承自Command類。

◆Event:event的功能就是給界面調(diào)用command提供方便。

◆Controller:真正使command和event發(fā)生關系的,還是controller。它其實相當于添加事件監(jiān)聽,觸發(fā)某某事件,該相應什么command,都在這里面定義。

◆Delegate:對于遠程數(shù)據(jù)的訪問,Cairngorm是以用委托類,來獲取數(shù)據(jù)然后傳給調(diào)用函數(shù)。

所以,可以看出,在控制方面,Cairngorm框架很有優(yōu)勢的。

◆接下來就是View了。

Flex的一大好處,就是方便模塊化編程,View包里面就是放的是自定義組件,在設計階段,設計好的各個模塊,都可以放置在這個包里面。以備以后代碼重用。

【編輯推薦】

  1. 經(jīng)驗總結 如何選擇一個Flex框架
  2. FlexBuilder4十大新特性閃亮登場
  3. Flex框架中Cairngorm和Mate的優(yōu)點大比拼
  4. FlexBuilder3.0與Eclipse3.4的完美結合
  5. 解析Flex應用開發(fā)步驟 新特性和技術框架 


 

責任編輯:佚名 來源: accptech.com
相關推薦

2010-06-01 13:42:37

TortoiseSVN

2010-08-13 16:00:43

FlexCairngorm框架

2010-08-05 14:08:26

Flex框架

2010-08-06 13:43:45

Flex調(diào)試

2009-12-09 13:11:03

PHP框架常見錯誤

2010-06-02 10:26:06

SVN源代碼管理

2010-02-01 10:15:07

C++ TinyXML

2009-09-08 16:02:47

Linq使用Group

2009-09-25 17:26:55

使用Hibernate

2009-10-15 09:27:00

2009-08-28 10:08:15

C# using語句

2010-08-05 14:25:30

Flex框架

2010-04-21 14:53:46

Oracle游標

2010-08-02 12:44:01

Flex3Flex4

2011-01-19 14:57:09

Thunderbird

2011-03-15 11:05:03

2009-09-16 17:13:54

學習Linq

2009-08-19 09:24:43

AJAX引擎經(jīng)驗總結

2009-09-29 16:32:11

OJB Hiberna

2009-06-19 11:09:27

Spring AOP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 台湾佬伊人 | 久久国产成人 | 日韩欧美国产一区二区 | 中文字幕在线精品 | 国产精品高潮呻吟久久 | 国产精品成av人在线视午夜片 | 精品三级在线观看 | 国产免费福利在线 | 国产午夜精品一区二区三区在线观看 | 天天干b | 亚洲欧美一区二区三区视频 | 91久久久久久久久久久久久 | 国产精品成人一区 | 国产精品久久99 | 国产一区二区在线免费播放 | 久久99久久98精品免观看软件 | 亚洲精品欧美 | 成人在线播放网站 | 蜜桃av鲁一鲁一鲁一鲁 | 不卡一区二区三区四区 | 九九免费视频 | 久久一区二区三区四区 | 国产精品s色 | 国产综合久久久久久鬼色 | 夫妻午夜影院 | 色播99| 久久国产精品免费视频 | 成人亚洲精品久久久久软件 | 欧美a在线看 | a在线视频| 欧美精品一区二区三区四区五区 | 天天射夜夜操 | 红色av社区| 久久高清国产视频 | 蜜桃一区 | 男人的天堂视频网站 | 日韩精品一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久 | 色婷婷综合久久久中字幕精品久久 | 国产美女在线看 | 黑人巨大精品欧美黑白配亚洲 |