精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

經驗總結 如何選擇一個Flex框架

開發 后端
本文向大家介紹一下如何選擇一個Flex框架,每種Flex框架都有自己的優點和缺點,那么怎么選擇適合自己的Flex框架呢,請看本文詳細介紹。

本文和大家重點討論一下如何選擇一個Flex框架,這里向大家介紹了四種Flex框架的優點和缺點,相信通過本文的簡單描述你對Flex框架的選擇一定會自己的見解。

如何選擇一個Flex框架

翻譯自:http://www.adobe.com/devnet/flex/articles/flex_framework_02.html

Cairngorm

Cairngorm是一個廣為人知的老牌Flex框架。它是一個微型架構——由一些設計模式組成用來降低團隊協作的困難。
Cairngorm從Java的世界帶來了很多開發理念,并且把重點放在三個關鍵區域:處理用戶動作,封裝服務端的交互和業務邏輯,管理客戶端的狀態和界面呈現。
使用Cairngorm來構建一個項目,需要將應用代碼分離到不同的包并且繼承Cairngorm的類。以下是Cairngorm項目中一些主要的部分和類。

ModelLocator是一個儲存數據的單例,數據表示程序的狀態。單例類的性質保證了程序中的所有組件取得的是相同的數據。
ServiceLocator是另一個單例,它集中管理所有服務如HTTPServices。同樣,由于是單例,程序中的所有組件取得的是相同的服務。
業務邏輯被封裝在command類中。command實現了命令模式,它們表示相應用戶事件的邏輯。
事件被類FrontController處理,FrontController會把事件映射到相應的Command。
Delegate類作為代理來對遠端服務進行請求和響應。

優點

Cairngorm在Flex社區廣為人知,作為Adobe開源項目的一員,擁有活躍的社區和開發者的支持。
其次,該框架吸取了Java開發中許多寶貴的經驗,并成功得用于大型項目的開發中。
并且,Cairngorm適用于團隊開發,因為它提供了結構化的開發方法來創建應用,利于分布式的開發。

缺點

需要寫大量的類應該是Cairngorm最多的負面評論了。在Cairngorm中,每一個event對應一個command;因此,需要對程序觸發的每一個事件來寫一個command類。而且,還要為command寫一些其他的類,例如delegates。即使是一個中型的應用也會導致大量的類產生。

其次,Cairngorm實現了自己的一套事件處理的方法。這增加了Flex內置事件模型的復雜度,而且它還有限制。由于每個事件都有自己的的command,事件的響應者被限制成1個。加之Cairngorm的事件不具冒泡特性,如果要發送數據到容器的其它層次則需要自己來實現。

第三個常見的批評是Cairngorm依賴全局的單例,這讓模塊和單元測試變得困難。盡管可以打破單例中的模型簡化測試,但是會增加額外的過程。#p#

資源
Cairngormdeveloperdocumentation
DevelopingFlexRIAswithCairngormmicroarchitecture–Part1:IntroducingCairngorm(StevenWebsterandLeonTanner,August2008)
ExampleCairngormproject

Mate

Mate是一個基于標簽的,事件驅動的框架。基于標簽意味著它可以完全實現在MXML中。該框架的目的是讓事件響應者的聲明變得簡便。
在項目中使用Mate只需要處理兩個方面:使用1個或者多個事件,有一個成為”eventmap“的MXML文件——被包含在主程序中的一個MXML文件。它定義了需要監聽的事件以及如何被處理。必須有1個eventmap,而且允許有多個。

Mate也實現了依賴注入(Dependencyinjection)的理念——有時被稱為好萊塢原則,或“don’tcallus,we’llcallyou”。對象的創建時這樣一種方式:數據被創建并且注入到對象中。也就是說,對象不會喊著要數據(”don’tcallus”),而是數據被傳送給對象(”we’llcallyou”)。

優點

Mate使用依賴注入提升了松耦合性。因為組件不依賴全局的單例,能更自由地作為對立的部分。Mate不會阻止你使用Flex內建的事件機制,也不會像Cairngorm一樣為每個事件都使用單獨的響應。Mate的MXML標簽文件簡單易用,而且文檔優秀,在官網上有大量的代碼實例。

缺點

Mate使用MXML文件構建,要是作為一個ActionScript開發者,就需要調整自己的習慣。而且Mate沒有為應用程序制定結構,這份工作留給了開發者。
因此,需要加強團隊協作來保證代碼的兼容性。還有一個問題與AdobeLiveCycleDataServicesES有關,要知道Mate暫時還不能處理LiveCycleDataServices提供的數據管理方面的功能。#p#

資源
Matedocumentation
Exampleprojects
PodcastinterviewwithMateframeworkcreatorLauraArguello
 

PureMVC

盡管PureMVC用在Flex上,但是它并不是只為Flex設計的。PureMVC的創建者想讓它是一個語言無關的框架。如果你訪問它的網站,會發現大量的不同語言的實現版本。

PureMVC以MVC模式為中心,其目標是把項目分離成模型層,視圖層和控制層。這三個層表現為三個單例——Model,View和Controller,還有第四個單例Facade用來對前三個單例進行集中管理,是Facade模式的實現。

與Cairngorm很像,使用PureMVC創建一個項目需要把項目分成多個包,然后繼承框架中的類來構造自己的類。***還要為項目額外創建一個Facade類來作為程序的入口。

優點

與Cairngorm一樣,PureMVC是一個結構良好的框架,有活躍的社區和開發者支持。它很適合團隊開發,其清晰的結構能告訴開發者如何創建和組織代碼。

缺點

因為它依賴于單例,所以有著和Cairngorm一樣的缺點。它不是一個特定的Flex框架,所以沒有充分利用到MXML的特性。

跟Cairngorm類似,PureMVC有自己的事件處理方式,但是跟標準的Flex事件模型一起工作會增加開發難度。

PureMVC是一個比較復雜的框架,有相當陡的學習曲線。除非你的團隊很熟悉它,否則培訓會占用很多時間。

還有,PureMVC也需要創建很多類,既增加了產品的開發時間,又增大了項目的尺寸。#p#

資源
Documentationandlicensing
Exampleproject
PodcastinterviewwithPureMVCframeworkcreatorCliffHall

Swiz

Swiz是一個控制反轉(IoC,InversionofControl)Flex框架,它提供一些機制來簡化事件處理和異步遠程調用。Swiz的真正意圖是以一種簡單高效的方式提供一個MVC范式。與Cairngorm和PureMVC不同,它借鑒了Java的一些模式,摒棄了預定義的文件結構。

使用Swiz創建一個項目需要告訴Swiz所用到的組件。以這個為核心,Swiz是一個集中管理的工廠模式。組件被名為BeanLoader的靜態類加載到工廠當中,由工廠來處理組建的實例化。
Swiz還提供依賴管理,它使用了一個名為Autowire的自定義標簽,Autowire標簽定義依賴然后交給Swiz處理。

優點

Swiz簡單易用,沒有預定義的文件結構。類似于Mate,Swiz通過Autowire這個依賴注入系統,提升了松耦合性。也類似于Mate,它使用Flex內建的事件模型,并且使用單例來發送一個關鍵的事件。

缺點

跟Mate一樣,Swiz沒有為項目的結構做過多的定義,這些留給了開發者,因此,需要加強團隊協作來保證代碼的兼容性。
其次,它使用了自定義標簽,項目的建立會額外多出一些步驟,例如設置額外的編譯選項。這些過程并不復雜,但是至少這些過程在其他框架中不需要。文檔強調的是Flex2的開發者,所以可能不適合比Flex2更新的版本。

資源

Documentationandexamples
PodcastinterviewwithSwizframeworkcreatorChrisScott

做出選擇

雖然描述的并不詳盡,但是這些信息加上資源足以讓人理解提到的每個框架的方法論,優點,還有缺點。看了這些,你將如何作出取舍呢?
也許***個問題應該問:我是否需要一個框架?Flex和MXML為快速應用開發提供了健全的系統和方法。我一直以來不太使用框架的原因是,相對于使用Flex框架而言,使用額外的框架會讓我為了適應這些框架而去做更多的事情。我認為,框架的作用是簡化工作任務和提高生產率,而不是為了證明我能用或者用了就說明我是一個優秀的開發者。

在一個電話面試中,我解釋了自己為什么選擇不使用框架,面試者回應:”我們是一個大的團隊,所以你明白為什么我們需要一些框架了”。一番思索之后,我確實明白了它的意思。
使用框架的一個好處就是它讓代碼的編寫標準化了。一個程序員A和一個程序員B使用同一個框架負責同一個項目的兩個不同部分,那么可以認為他們寫的程序是兼容的。也許這時候應該考慮另一個問題:有多少結構允許被強加?

這里介紹的這些框架或多會少都包含了一些預定義的結構。與獨自開發相比,團隊開發需要更多這樣的結構。這些結構可以增加項目的開發時間和文件尺寸,但是也會提升團隊的開發環境和代碼的一致性。相比這下,如果你是項目唯一的開發者,就不需要把事情搞那么復雜,或許你需要一個沒有這么多預定義結構的框架。
所以,選擇一個正確的框架或者壓根不用框架是由開發環境和項目決定的。我能給出的***的建議是了解你的項目。通過我的調查和這篇文章,我認為自己對框架的看法會更深刻,它們確實可以滿足一些需求。

【編輯推薦】

  1. 開源Flex框架集錦
  2. Flex基礎 創建***個Flex項目
  3. 常見十大Flex調試工具和Flex框架 
  4. FlexBuilder3.0與Eclipse3.4的***結合
  5. 學習筆記 FlexBuilder2.0中如何使用基于Lists的控件 

 

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

2010-08-06 11:12:38

FlexCairngorm框架

2010-08-06 13:43:45

Flex調試

2009-12-09 13:11:03

PHP框架常見錯誤

2012-11-12 09:54:07

項目經理項目管理

2009-10-15 09:27:00

2010-08-02 12:44:01

Flex3Flex4

2013-09-09 16:11:10

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-09-29 16:32:11

OJB Hiberna

2009-09-16 17:13:54

學習Linq

2009-12-09 15:49:49

2010-07-08 14:48:38

UML建模工具

2010-08-09 11:23:24

Flex開發

2009-11-10 11:29:04

2011-07-21 13:40:17

java

2009-09-25 17:26:55

使用Hibernate

2009-09-27 14:53:38

Hibernate S

2010-01-27 18:12:14

Android dia

2010-07-16 09:14:49

Perl模式

2010-06-13 13:44:07

UML學習筆記
點贊
收藏

51CTO技術棧公眾號

国产一级精品在线| 国内成人精品| 无码av免费一区二区三区试看 | 精品久久人人做人人爱| 超碰成人免费在线| 日韩大胆人体| 麻豆精品一区二区| 97精品国产97久久久久久免费| 亚洲精品乱码久久久久久久| 日本精品网站| 亚洲国产精品自拍| 亚洲国产一区二区在线| 亚洲第一成年人网站| 西西人体一区二区| 久久香蕉国产线看观看av| 麻豆精品国产传媒av| 黄色日韩网站| 午夜精品久久久久久久久| 日韩区国产区| 深爱激情五月婷婷| 久久精品国产精品青草| 国语对白做受69| 美国一级片在线观看| 欧美亚视频在线中文字幕免费| 欧美日韩一二三区| 日本www在线播放| 久热国产在线| 国产日韩欧美精品电影三级在线| 99久久久精品免费观看国产| 又骚又黄的视频| 亚洲欧美日本日韩| 欧美激情综合色| 日本不卡一二区| 欧美禁忌电影| 日韩成人性视频| 一级黄色大片免费看| 欧美一级做一级爱a做片性| 疯狂做受xxxx欧美肥白少妇 | 国产综合网站| 色老头一区二区三区| 偷拍女澡堂一区二区三区| 粉嫩精品导航导航| 欧美成人性福生活免费看| 激情五月婷婷基地| 另类一区二区| 欧美亚洲国产一区二区三区va| 毛片在线视频播放| 国产理论电影在线| 夜夜嗨av一区二区三区中文字幕| 一区二区91美女张开腿让人桶| 久青草国产在线| 91免费观看在线| 国产精品久久久久免费| 亚洲国产日韩在线观看| 国产精品一区二区三区网站| 成人精品久久一区二区三区| 一级视频在线播放| 麻豆精品新av中文字幕| 国产伦精品一区二区三区精品视频| 无码人妻aⅴ一区二区三区有奶水| 亚洲免费网址| 国产精品爱久久久久久久| 国产精品久久久久久久久夜色| 噜噜噜在线观看免费视频日韩| 91精品国产91久久久久| a v视频在线观看| 亚洲一区二区免费看| 欧美最猛性xxxxx亚洲精品| 一级一片免费看| 美女一区二区三区在线观看| 国产主播喷水一区二区| 国产美女主播在线观看| 国产成人av一区| 国精产品99永久一区一区| 五月婷婷六月丁香| 91捆绑美女网站| 日韩视频专区| 麻豆最新免费在线视频| 一区二区三区毛片| 成人一区二区免费视频| 超碰一区二区| 欧美精品乱码久久久久久按摩| www.桃色.com| 久久97久久97精品免视看秋霞| 亚洲精品一区二区久| 亚洲精品国产91| 五月婷婷亚洲| 97人人模人人爽人人喊中文字 | 欧美视频中文字幕| 做a视频在线观看| 超碰在线一区| 亚洲天堂精品在线| 男女做暖暖视频| 中文在线一区| 成人国产精品日本在线| 日本激情视频网站| 日本一区二区在线不卡| 成人高清dvd| 亚洲精品一区| 欧美一级高清片| 一卡二卡三卡四卡| 久久久久久久久99精品大| 97在线看免费观看视频在线观看| www.五月婷婷.com| 成人久久视频在线观看| 日韩精品av一区二区三区| 中文字幕伦理免费在线视频| 日韩欧美高清视频| 欧美污在线观看| 国产伦精品一区二区三区视频 | 久久久久成人片免费观看蜜芽| 亚洲男女自偷自拍| av电影成人| 五月天婷婷在线视频| 亚洲电影一区二区三区| 三上悠亚av一区二区三区| 韩国女主播一区二区三区| 在线视频亚洲欧美| 91久久国产视频| 国产一本一道久久香蕉| 日韩理论片在线观看| av电影在线地址| 欧美一区二区三区电影| 欧美a在线播放| 国产婷婷精品| www.成人三级视频| 黄色网页网址在线免费| 欧洲国产伦久久久久久久| 中文字幕精品久久久| 最新国产精品| 91精品国产自产在线| 国产在线视频网| 欧美性猛交xxxx免费看漫画 | 欧美老女人性视频| 这里只有精品999| 久久久久成人黄色影片| 免费在线观看亚洲视频| 91精品尤物| 色综合久久精品亚洲国产| 国产精品人妻一区二区三区| 国产精品天天看| 91淫黄看大片| 精品日韩一区| 国产精品扒开腿做爽爽爽的视频| 手机看片一区二区| 亚洲成av人片在线| 亚洲婷婷在线观看| 国产在线欧美| 精品久久一区二区三区蜜桃| 97人澡人人添人人爽欧美| 精品国精品国产| 日韩精品人妻中文字幕| 不卡的av电影| 国产视频一视频二| 自拍偷拍一区| 国产精品69久久| 91大神xh98hx在线播放| 欧美日韩久久不卡| 国产一区二区三区视频播放| 精品一区二区三区在线观看国产 | 色爱区综合激月婷婷| 蜜桃无码一区二区三区| 玖玖在线精品| 亚洲开发第一视频在线播放| 精品久久福利| 欧美成人免费播放| 丰满人妻妇伦又伦精品国产| 亚洲h在线观看| 成人免费av片| 麻豆久久久久久| 天堂а√在线中文在线| 欧美大片网址| 国产精品99久久99久久久二8| 第三区美女视频在线| 欧美日韩国产另类一区| 亚洲熟女www一区二区三区| 国产成人在线看| 3d动漫一区二区三区| 久久av超碰| 成人中文字幕+乱码+中文字幕| 最新国产在线拍揄自揄视频| 精品国偷自产国产一区| 欧美一区二区三区久久久| 中文字幕一区二区三区不卡 | 欧美视频第一区| 欧美日韩在线网站| 成人av免费看| 亚洲成人不卡| 久久久精品视频成人| 人人妻人人澡人人爽精品日本| 欧美性猛xxx| 国产午夜手机精彩视频| 99久久精品一区| 精品亚洲视频在线| 国产日韩一区二区三区在线| 国产一区一区三区| 欧美顶级毛片在线播放| 国产在线不卡精品| 精精国产xxxx视频在线野外| 在线午夜精品自拍| 艳母动漫在线看| 91麻豆精品国产91久久久资源速度| 日本一级片免费看| 一区在线播放视频| 免费在线观看你懂的| 国产剧情在线观看一区二区| 热久久精品国产| 国内精品久久久久国产盗摄免费观看完整版 | 不卡一区二区在线| 香蕉视频999| 性一交一乱一区二区洋洋av| 强开小嫩苞一区二区三区网站| 亚洲黄页在线观看| av资源一区二区| 日本亚洲欧洲无免费码在线| 91精品国产网站| 最新av在线播放| 最好看的2019年中文视频| 亚洲 国产 欧美 日韩| 91精品国产欧美一区二区18| 午夜一区二区三区四区| 午夜久久福利影院| 欧美日韩在线视频免费| 亚洲国产精华液网站w| jizz日本免费| 波多野结衣亚洲一区| 男人操女人下面视频| 麻豆成人91精品二区三区| 中文字幕乱码人妻综合二区三区| 国产综合自拍| 日本一道在线观看| 亚洲国产成人精品女人| 亚洲三区四区| 青青草综合网| 日韩精品欧美在线| 香蕉久久精品| 久久精品综合一区| 香蕉视频一区二区三区| 国产精品中出一区二区三区| 视频一区在线| 91在线观看免费高清完整版在线观看| 国产精品99| 国产99久久久欧美黑人 | 狠狠色伊人亚洲综合网站l| 亚洲国产天堂久久综合网| 免费国产精品视频| 亚洲国产成人精品一区二区 | 91伊人久久| 国产成人精品在线视频| 唐人社导航福利精品| 人妖精品videosex性欧美| 丝袜老师在线| 日本一区二区三区四区视频| 欧美日韩美女| 国产精品久久久久久久久久| 91tv亚洲精品香蕉国产一区| 国产精品一区二区3区| 亚洲成人毛片| 97超级碰碰| 国产色噜噜噜91在线精品 | 亚洲精品久久久久久久久久久久久久 | 亚洲国产精品成人综合| 999福利视频| 亚洲欧美色综合| 久久久久久久黄色| 黄色精品一区二区| 久久午夜鲁丝片| 5566中文字幕一区二区电影| 国产成人精品免费看视频| 精品国产麻豆免费人成网站| 天堂在线视频免费| 亚洲色图美腿丝袜| 免费人成在线观看播放视频| 九九热精品在线| av在线资源| 国产精品久久久久久网站| 亚洲天堂网站| 国产伦精品一区二区三| 欧美极品中文字幕| 伊人色综合久久天天五月婷| 欧美日本精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久久成人网| www.国产福利| 99久久精品99国产精品| 欧美日韩国产黄色| 亚洲一区二区影院| 91视频久久久| 日韩一区二区不卡| 欧美日韩在线精品一区二区三区激情综| 中文字幕久热精品视频在线| 青春草在线视频| 国产不卡一区二区在线播放| 成人影院网站ww555久久精品| 国产一区自拍视频| 久久中文字幕二区| 日本www在线视频| 国产一区日韩二区欧美三区| 91玉足脚交白嫩脚丫| 国产精品久久久久久久岛一牛影视 | 国产成人精品一区| 亚洲成人影音| 午夜午夜精品一区二区三区文| 欧美特黄a级高清免费大片a级| 国产一区视频免费观看| 国产成人午夜99999| 中文字幕第24页| 午夜精品成人在线| 国产又粗又猛又爽| 亚洲视频专区在线| 9999精品成人免费毛片在线看| 成人福利网站在线观看11| 日本成人7777| av一区二区三区免费观看| 日韩不卡一区二区三区| 在线观看国产三级| 一区二区三区四区中文字幕| 亚洲一区二区视频在线播放| 精品亚洲一区二区三区| 国产在线xxx| 91精品视频在线播放| 精品美女久久久| 黄色片视频在线播放| 波多野结衣91| 精品视频在线观看免费| 欧美一区二区三区四区视频| 成人在线观看网站| 国产91九色视频| 欧美jizz19性欧美| 国产v片免费观看| 丁香婷婷深情五月亚洲| 91精品国产高清一区二区三蜜臀| 欧美午夜精品久久久久久超碰| 欧美一区二区少妇| 欧美一区二区三区免费视| 精品自拍偷拍| 国产精品成人久久电影| 国产91富婆露脸刺激对白| a级片在线观看免费| 制服丝袜一区二区三区| 老司机免费在线视频| 成人激情视频在线| 重囗味另类老妇506070| 天堂av2020| 亚洲欧美激情一区二区| 国产精品热久久| 久久福利网址导航| 91麻豆精品国产91久久久久推荐资源| 永久免费网站视频在线观看| 国产精品综合一区二区| 午夜写真片福利电影网| 欧美mv和日韩mv国产网站| 波多野结衣中文在线| 国产精品一区二区三区在线观| 亚洲人成久久| 在线观看福利片| 欧美怡红院视频| 欧美jizzhd欧美| 91在线播放国产| 亚洲日本视频| 久久精品无码一区| 欧美在线你懂的| 高清免费电影在线观看| 不卡视频一区二区三区| 在线视频精品| 亚洲黄色小说视频| 精品视频一区二区三区免费| 国产激情视频在线观看| 国产精品国产三级欧美二区| 国产欧美日本| 精品人伦一区二区| 宅男噜噜噜66一区二区66| 黄色网在线播放| 国产一区二区三区黄| 日韩激情av在线| 小向美奈子av| 亚洲第一色在线| 日韩在线观看不卡| 国产女主播av| 国产亚洲一区二区三区四区 | 中国字幕a在线看韩国电影| 午夜精品短视频| 国产传媒日韩欧美成人| 国产美女激情视频| 久久精品在线播放| 精品精品国产毛片在线看| 99视频在线视频| 亚洲综合在线五月| 成人在线观看免费| 99中文字幕| 另类调教123区| 日韩精品人妻中文字幕| 色先锋资源久久综合5566| 18国产精品| 九热视频在线观看| 亚洲高清免费在线| 日本高清视频在线播放| 精品一区二区三区自拍图片区| 麻豆精品国产91久久久久久| 日韩美女黄色片|