2010-11-24 10 views
0

目前我正在構建一個相當大的應用程序與flex4 + robotlegs + as3signals +基於python的谷歌應用程序引擎。更輕更快的robotlegs工作流程:可能更好,或者它有太多的缺點?

1)那麼問題是,我發現自己重新調整了從視圖到中介以及從中介到上下文的相同信號。

2)另一個問題是,我正在模型上運行1方法的中介器執行信號的命令。

請記住,使用flex 4時,皮膚可能會與業務邏輯分離。 所以我有一個皮膚,一個皮膚和一個模型的組件(SkinnableComponent)。這是我的新方法:組件在皮膚上傾聽。該組件具有強類型模型對象(注入)和直接調用方法。組件偵聽模型信號以發送。這就是組件的全部。介體被轉換到組件中。並沒有使用該命令。

現在的問題是: 而不是映射視圖(在我的情況下,我稱之爲組件)介體,只是映射組件沒有中介附加,因爲沒有使用。然後允許組件使用[Inject]元標籤。

這就是我需要的,關於如何實現它的任何想法? 當然,我會很高興聽到你的意見和批評,它總是有助於改善;)

感謝您的時間! )

代碼:

[皮膚] 調度所引起的用戶

[成分]的事件是類似的介體,但因爲它的延伸SkinnableComponent很大的不同。 捕捉皮膚事件。有一個強大的類型模型。然後在模型上調用直接方法。聽模特。當模型派發事件時,組件的狀態發生變化。

... 
[Inject] 
public var accountModel:AccountModel; 
[Inject] 
public var xxxModel:XxxModel; 

// then the component run methods on it and listen on it. easy and no complications. 

[模型] 他們不知道什麼。只是派遣事件或信號。

回答

1

你在這裏保存自己的班級,但你現在在你的視圖組件上增加額外的知識和責任。這當然會起作用,你可以查看我使用Presentation Models with Robotlegs的文章。我不會像你所描述的那樣推薦它。如果我要以這種方式工作,那肯定會是PM。

相關問題