最近在用flex4.5開發,學習了robotlegs框架,記錄一下
robotlegs框架原理圖:
大體流程:
this.mediatormap.mapview(userlogin, userloginmediator);
//對映登入mediator,對映之後,userlogin.mxml元件和userloginmediator則繫結在一起了,userloginmediator繼承mediator,可重寫父類的onregister()方法通過
this.eventmap.maplistener(userlogin.loginbtn, mouseevent.click, startuserlogin);
增加對userlogin.mxml元件的loginbtn按鈕的單擊事件監聽,startuserlogin方法則會通過
dispatch(new userevent(userevent.login, u));
派發乙個userevent.login的使用者自定義login事件。
this.commandmap.mapevent(userevent.login, logincommand, userevent, false);
//通過這句話則告訴logincommand讓它響應事件,logincommand繼承command,可重寫父類的execute()方法裡面響應事件,這裡用到了inject把
[inject]
public var event:userevent;
使用者自定義事件userevent注入到logincommand類,然後在execute()方法裡通過event獲得當前的物件,進行業務邏輯處理(可以把model類也注入進來進行資料模型的一些處理),處理完之後,派發乙個自定義事件userevent.login_success。
如果userloginmediator類裡的onregister()方法有這句話:
this.addcontextlistener(userevent.login_success, successlogin);
則userloginmediator會響應這個自定義事件,然後告訴使用者登入成功失敗等等。
this.injector.mapsingleton(userloginmodel); //對映model類
Robotlegs框架1 5簡介
該框架的1.5版本位於現在已經出了重新架構的2.0版本,所以我決定先研究已經成熟的1.6版本,有時間再研究2.0版本的。我看完這個框架的原始碼和範例的第一印象就是自動化,這個框架把很多邏輯都整合到了系統內部,而我們只需要進行一些簡單的對映,進行一些簡單的功能實現就能完成乙個專案了。robotlegs...
Flex框架介紹
flex框架介紹 2011年01月13日 相當於flex下的spring框架,提供了ioc功能。但時間比較晚,我覺得應該還沒有spring其他強大的功能 inversion of control dependency injection 反轉控制 依賴注入 event handing and med...
Flex框架介紹
flex框架介紹 2011年01月13日 相當於flex下的spring框架,提供了ioc功能。但時間比較晚,我覺得應該還沒有spring其他強大的功能 inversion of control dependency injection 反轉控制 依賴注入 event handing and med...