精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线成人免费网站| 国产精品久久久久一区二区三区| 色综合91久久精品中文字幕| 成人做爰69片免费| 97蜜桃久久| 国产凹凸在线观看一区二区| 久久人人爽国产| 国产人妻人伦精品1国产丝袜| 欧美magnet| 自拍偷在线精品自拍偷无码专区| 亚洲xxx自由成熟| 久久久久久久久97| 日韩极品在线| 欧美日韩一区二区在线观看 | 激情深爱一区二区| 久久免费福利视频| 久久亚洲无码视频| 精品三区视频| 中文字幕一区日韩精品欧美| 成人高h视频在线| 久久av红桃一区二区禁漫| 亚洲精品不卡在线观看 | 国产亚洲欧美日韩高清| 久久激情电影| 亚洲成人亚洲激情| 国产精品天天av精麻传媒| 黄色网址视频在线观看| 99久久婷婷国产精品综合| 国产精品亚洲网站| 亚洲精品午夜久久久久久久| 久久精品不卡| 亚洲精品中文字幕女同| 午夜福利123| 成人美女视频| 亚洲国产日韩a在线播放性色| 夜夜爽99久久国产综合精品女不卡| 婷婷在线观看视频| 国产大片一区二区| 成人精品在线视频| 在线观看免费视频a| 久久精品首页| 欧美在线国产精品| www.av视频在线观看| 日韩欧美精品一区| 日韩精品久久久久| 国产高清999| 91成人抖音| 欧美日韩在线看| 国产传媒久久久| 久久黄色美女电影| 欧美国产视频在线| 久久久一本精品99久久精品| 囯产精品久久久久久| 麻豆久久一区二区| 日本免费在线精品| 国产 日韩 欧美 在线| 中文av一区| 日韩中文字幕视频在线| 91激情视频在线观看| 日韩成人动漫在线观看| 亚洲第一精品福利| 国产伦理在线观看| 日本在线视频一区二区三区| 欧美精品一卡二卡| 另类小说色综合| 精品无人乱码一区二区三区| 日本大香伊一区二区三区| 69堂免费视频| 天堂√中文最新版在线| 亚洲va在线va天堂| 日韩精品视频在线观看视频| 色呦呦久久久| 又紧又大又爽精品一区二区| 日本xxx免费| 国产鲁鲁视频在线观看特色| 日韩一区欧美小说| 一级日韩一区在线观看| 日本不卡三区| 亚洲欧美视频在线观看| 成人性做爰片免费视频| 麻豆最新免费在线视频| 亚洲日穴在线视频| 黄色一级视频播放| 欧美videossex另类| 午夜一区二区三区视频| 国产精品333| 蜜桃成人精品| 欧美日韩国产高清一区二区三区| 激情文学亚洲色图| 免费一级欧美在线大片| 精品福利av导航| 日本黄色动态图| 奇米亚洲欧美| 日韩中文字幕在线看| 侵犯稚嫩小箩莉h文系列小说| 欧美va亚洲va日韩∨a综合色| 欧美风情在线观看| 在线能看的av| 美女脱光内衣内裤视频久久网站| 91免费看片在线| 欧美一区二区在线观看视频| 91网站在线播放| 日本精品一区二区三区高清 久久| 成人精品福利| 亚洲精品国产a久久久久久| 精品成在人线av无码免费看| 欧美日韩国产v| 欧美日韩国产另类不卡| 性色av蜜臀av浪潮av老女人| 激情综合网站| 欧美精品日韩三级| 天堂网一区二区三区| 日韩av一区二区三区四区| 成人性生交大片免费看视频直播 | 欧美性色黄大片| 搡的我好爽在线观看免费视频| 欧美美女啪啪| 久久久国产精品x99av| 亚洲精品1区2区3区| 免费成人你懂的| 国产精品二区三区| 成人动漫在线播放| 午夜精品久久久久久久久久| 9l视频白拍9色9l视频| 欧美电影免费网站| 久久天堂av综合合色| 精品国产xxx| 高清视频一区二区| 亚洲免费在线精品一区| 波多野结衣在线高清| 欧美亚洲尤物久久| 欧美夫妇交换xxx| 欧美独立站高清久久| 91精品国产高清| 国产绿帽一区二区三区| 国产午夜精品久久| 热99这里只有精品| 国产视频一区二| 在线亚洲国产精品网| 亚洲男人第一av| 极品少妇xxxx偷拍精品少妇| 久久亚洲免费| 欧美黑人猛交的在线视频| 91精品国产丝袜白色高跟鞋| 90岁老太婆乱淫| 欧美精品黄色| 91九色蝌蚪国产| 成人欧美亚洲| 欧美午夜片在线看| 男人天堂av电影| 国产日韩欧美一区| 国内精品**久久毛片app| 国产理论在线观看| 欧美日韩国产中文| 91香蕉国产视频| 日韩在线a电影| 欧美一区2区三区4区公司二百| 98色花堂精品视频在线观看| 精品国内二区三区| 久久免费视频播放| 国产成人高清视频| 男人的天堂视频在线| 国产乱码精品一区二区三区亚洲人| 中文字幕亚洲欧美在线| 久久这里只有精品9| 久久精品人人做| 超碰av在线免费观看| 亚洲bt欧美bt精品777| 欧美在线视频观看| 欧美精品少妇| 91福利精品第一导航| 久久久久久久毛片| 蜜臀久久99精品久久久久宅男| 婷婷久久五月天| 日本午夜免费一区二区| 中文字幕精品—区二区| 中文字幕丰满人伦在线| 国产精品午夜在线观看| 午夜视频在线网站| 91亚洲一区| 不卡一区二区三区视频| 都市激情久久综合| 亚洲韩国青草视频| 黄色一级视频免费看| 亚洲国产精品国自产拍av| 色婷婷.com| 久久在线电影| 91久久久国产精品| 91福利区在线观看| 中文精品99久久国产香蕉| 国产视频一区二区三| 亚洲va欧美va国产va天堂影院| 国产精品一区二区入口九绯色| 久久一区亚洲| 亚洲AV无码成人精品一区| 日本少妇精品亚洲第一区| 亚洲91精品在线| 你懂的在线观看视频网站| 在线精品观看国产| 中日韩一级黄色片| 懂色av中文一区二区三区| 欧美日韩在线成人| 中文字幕一区二区av| 久久涩涩网站| 欧美在线一级| 国内精品小视频| chinese偷拍一区二区三区| 91精品国产麻豆国产自产在线 | 手机在线成人免费视频| 欧美日韩亚洲三区| 欧美日韩一区综合| 精品视频在线观看网站| 欧美又大又硬又粗bbbbb| 视频免费一区| 亚洲精品美女在线| 91theporn国产在线观看| 亚洲人精品一区| 国产成人无码精品久久二区三| 国产精品一二三区| www.超碰com| 亚洲黄色影片| 日本xxxxx18| 韩日一区二区三区| 国产手机精品在线| 亚洲福利影视| 日本国产高清不卡| 日本亚洲精品| 亚洲欧美国产制服动漫| 精品国产无码一区二区三区| 欧美日韩在线播放一区| 久久午夜免费视频| 亚洲欧美日韩一区| 欧美美女性生活视频| 久久久久久久久久久电影| 亚洲妇女无套内射精| 美女www一区二区| 毛片av免费在线观看| 亚洲区国产区| 妺妺窝人体色www看人体| 99精品美女| 亚洲国产高清国产精品| 国产成人精品一区二区免费看京| 国产成人精品福利一区二区三区 | 成人综合国产精品| 日韩在线短视频| 青青久久aⅴ北条麻妃| 激情av在线播放| 欧美噜噜久久久xxx| 黄色网页在线观看| 色青青草原桃花久久综合| 精品成人一区二区三区免费视频| 亚洲国产精品免费| 丰满人妻一区二区三区免费视频| 欧美高清dvd| 一道本无吗一区| 欧美日韩国产免费| 中国女人真人一级毛片| 在线免费不卡电影| 久久久久久久久久成人| 欧美偷拍一区二区| 国产免费福利视频| 欧美高清视频一二三区| 国内精品久久久久久久久久久| 5566中文字幕一区二区电影| 88av在线视频| 日韩欧美在线123| 国产aⅴ爽av久久久久成人| 欧美一级电影网站| 成人av无码一区二区三区| 日韩欧美一级在线播放| 亚洲av色香蕉一区二区三区| 精品欧美乱码久久久久久1区2区| 黄色av中文字幕| 日韩av有码在线| 蜜桃视频在线观看网站| 中文字幕亚洲天堂| 黄色av网站在线播放| 久久亚洲精品成人| 福利网站在线观看| 日本电影亚洲天堂| 欧美videos粗暴| 91视频国产一区| 97久久亚洲| 免费亚洲一区二区| 色中色综合网| 免费cad大片在线观看| 亚洲欧洲日本一区二区三区| 日本免费一级视频| 美女在线一区二区| 可以看的av网址| 99久久免费精品高清特色大片| 美女洗澡无遮挡| 日韩美女精品在线| 日韩欧美不卡视频| 在线观看www91| 国产精品一区二区三区在线免费观看 | 国产一区二区视频在线播放| 亚洲熟女一区二区三区| 久久色视频免费观看| 黄色国产在线播放| 亚洲福利国产精品| 亚洲精品国产无码| 日韩欧美一区二区在线视频| 毛片在线播放网址| 欧美成人精品不卡视频在线观看| 高清在线视频不卡| 色婷婷成人综合| 中文字幕资源网在线观看免费| 91色在线视频| 日韩黄色大片| 男的插女的下面视频| 日本不卡高清视频| 日本亚洲一区二区三区| 国产日韩亚洲欧美综合| 久久久久久久国产视频| 欧美日韩视频在线观看一区二区三区| 亚洲欧美激情在线观看| 亚洲色图第一页| 中文字幕伦理免费在线视频 | 日韩av在线播| 欧美老年两性高潮| 欧美日本网站| 久久久久久亚洲精品中文字幕| 国产精品久久久久久久久免费高清 | sese一区| 91国内免费在线视频| 超碰国产精品一区二页| 欧美人与物videos另类| 国产精品v一区二区三区| 男人添女人下面免费视频| 26uuu欧美| 久久久久久免费观看| 欧美日韩黄色影视| 户外极限露出调教在线视频| 久久久久久久久久久久久久久久久久av | 高清毛片在线观看| 成人黄视频免费| 亚洲综合中文| 色戒在线免费观看| 久久久久久久久久久黄色| www.国产高清| 精品成人佐山爱一区二区| www在线免费观看视频| 国产精品丝袜高跟| 国产一区二区三区日韩精品 | 欧美 日韩 人妻 高清 中文| 久久夜色精品国产| 欧美综合社区国产| 亚洲高清在线观看一区| 奇米色777欧美一区二区| 久久精品一区二区免费播放| 亚洲6080在线| 人人妻人人玩人人澡人人爽| 欧美日本亚洲视频| 性做久久久久久| 日韩男女性生活视频| 国产视频在线观看视频| 国产午夜精品美女视频明星a级| 热色播在线视频| 精品视频第一区| 亚州av乱码久久精品蜜桃| 免费观看成人网| 久久久一区二区| 欧美日韩在线视频播放| 正在播放欧美一区| 国产va免费精品观看精品| 欧美xxxx吸乳| 成人综合在线网站| 日韩av女优在线观看| 日韩精品中文字幕在线播放| 性爽视频在线| 日韩三级电影网站| 美女任你摸久久| 国产免费美女视频| 日韩视频不卡中文| 好看的中文字幕在线播放 | 无码小电影在线观看网站免费| 国模精品娜娜一二三区| 另类国产ts人妖高潮视频| 真实乱视频国产免费观看| 欧美在线播放高清精品| 亚洲乱亚洲乱妇| 成人在线视频网站| 欧美另类综合| 丰满少妇一区二区三区| 在线日韩国产精品| 黄色成年人视频在线观看| 99se婷婷在线视频观看| 亚洲女同在线| 日韩av毛片在线观看| 欧美成人精品福利| 成人国产二区| 天堂一区二区三区 | 国产毛片一区二区三区va在线| 中文字幕精品久久久久| 538任你躁精品视频网免费| av网站在线观看不卡| 国产精品久久久久aaaa樱花 | 久久人人爽人人人人片| 欧美系列在线观看|