国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PureMVC 優(yōu)缺點(diǎn)

    目前主流Flex的框架主要有Cairngorm和PureMVC兩種。Cairngorm是adobe自己推廣的框架,感覺Cairngorm只能稱為“architecture pattern”,基本上只是定義了一個(gè)工程分成那幾個(gè)部分以及每個(gè)部分的interface。另外Cairngorm通過Singleton 的ModelLocator來保存數(shù)據(jù),有很多副作用,也決定了不適用用組件開發(fā)。PureMVC基本上解決了Cairngorm存在的大部分問題。

     PureMVC的優(yōu)點(diǎn):

    (1)結(jié)合了MVC和MVP框架的優(yōu)點(diǎn),實(shí)現(xiàn)很徹底。

    (2)基本上可分為Fa?ade、Command、Mediator(components)、Proxy(Value objec)四個(gè)部分,各部分耦合度很低,靈活度非常高(這也是個(gè)缺點(diǎn),下面再談)。

    (3)各部分單元測試容易實(shí)施。

    (4)View重用容易實(shí)現(xiàn)。

    (5)可用于組件、Module開發(fā)。

    (6)Proxy的設(shè)計(jì)使得擴(kuò)展和維護(hù)比較容易。

 

    PureMVC的缺點(diǎn):

     (1)靈活度過高,要清晰控制一個(gè)事務(wù)過程不容易。

               PureMVC自己實(shí)現(xiàn)了Observer Pattern,處理過程變成了訂閱/發(fā)布過程,這樣做法使得靈活性非常好,也使得流程混亂不堪。

              它不像早期的Java web 框架webwork(struts)、spring使用集中的XML文件控制流程,也不像敏捷的代表Rails使用契約編程來規(guī)范流程。目前只是在   ApplicationFacade中定義事件名常量,流轉(zhuǎn)過程完全不可見。由于ActionScript還在發(fā)展過程中,其Reflection能力還比較弱,要實(shí)現(xiàn)上述功能還是比較困難。

 

    (2)代碼冗余量高

             Mediator、Proxy等繼承類的冗余代碼是比較多的,但是ActionScript不支持Generics以及Reflection能力弱,使得難以消減代碼。

 

   總的來說,PureMVC是不錯(cuò)的框架,待ActionScript語言功能發(fā)展后,還有改進(jìn)的余地。

 

PureMVC   Reference :

(1)  http://puremvc.org/

(2)  PureMVC Explorer

(3)  Popups in Flex using PureMVC

(4) Understanding PureMVC Pipes

(5) A basic PureMVC MultiCore AS3 example using Pipes Utility and Modules

(6) FCG : a Flex Code Generator


(###)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Ruboss——面向Rails的Flex框架
Cairngorm框架圖示
巧用代理設(shè)計(jì)模式(Proxy Design Pattern)改善前端圖片加載體驗(yàn)
【設(shè)計(jì)模式】牛掰格拉斯的代理模式
程序員面試大廠被拆臺:干這么多年不懂設(shè)計(jì)模式誰會要
這些我要看看
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服