? ? ?Robotlegs是一個用來開發Flash,Flex和AIR應用的純AS3微架構(框架)。Robotlegs專注于將應用程序各層排布在一起并提供它們相互通訊的機制。Robotlegs試圖通過提供一種解決常見開發問題的經過時間檢驗的架構解決方案來加速開發。Robotlegs無意鎖定你到框架,你的類就是你的類的樣子,而且應該很容易地切換到其他框架。
? ?Robotlegs框架提供一個基于Model-View-Controller元設計模式的默認實現。這個實現提供一個針對應用程序結構和設計的強烈建議。雖然它確實輕微減低了你的應用程序的便攜性,不過它依然以最低限度影響你的具體類為目標。通過擴展MVCS實現類,你可以獲得很多有用的方法和屬性。
? ? 你不必使用Robotlegs的標準MVCS實現。你可以使用它的任意部分,或者完全不使用它,或者使用自己的實現來適應你的需求。它是為了提供合適的參考實現和快速開始使用Robotlegs而被包含進來。
? ?RobotLegs它是基于pureMVC的,可以像pureMVC這樣來使用它。pureMVC是基于Notification的一個MVC框架,主要目的是為了各個部分能夠解耦,當然它也基本上能夠做到。RobotLegs則是基于消息以及消息攜帶的數據等來實現解耦。RobotLegs是基于pureMVC的思想,但是在一些方面更加出色,例如消息的強類型,依賴注入方式,消息攜帶數據等等。
?
“Robotlegs里使用了flash的事件機制來通信,而puremvc使用自定的通知來發消息。這里區別不大,只是使用事件機制就得寫事件類;然后robotlegs使用自動mediator自動注冊,它靠偵聽addtostage來處理,當然,手動注冊也是允許的。這樣方便了不少,puremvc只能手動在視圖組件初始化時注冊,而且有時有些內部組件經常會出現未初始化完成時就去注冊,導致訪問不到this。還有最重要的依賴注入,robotleg不再使用puremvc那樣的傳遞參數方法,而是使用依賴注入,包括mediator對view組件的引用都是注入的。這樣依賴性又小了很多,感覺非常不錯。”
??
? ?天地會Robotlegs專題:http://wiki.9ria.com/Robotlegs
? ?原文鏈接地址:http://www.cnblogs.com/skynet/archive/2012/03/21/2410042.html
? ?官方網站地址:http://www.robotlegs.org/
?