2013-12-21 129 views
1

什麼是連接在骨幹網應用的不同實體爲我的例子中的最佳方式:骨幹:通信實體的最佳方式

我頁上的某些項目,我需要做出一些動作(如商店物品。)他們。所以我有一個Balance.Model保持一些行動的限制(例如,我只能標記N個項目,有些標誌,也許顏色)。因爲我有Items.CollectionView.Actions(呈現菜單鏈接)。我也有SelectedItems.Collection保留Item.Models,通過複選框檢查行動。

所以處理一些動作,我需要做的:

Action.onClick → Balance.checkLimits → SelectedItems.each(Item) → Item.processAction 

我需要交流的行動,平衡和SelectedItems收集處理與檢查的項目採取行動。 最好的辦法是做什麼?觸發器/ listenTo?在另一個模型中保留一些模型?

回答

0

嗯......看來你正在做一些非常特定領域的事情。爲此,我將提取最通用的事情成爲一個問題,並讓這個問題沒有意見工作...

然後,我會創建一個類,將包含更具體的邏輯,然後混合使用這種技術:http://coffeescriptcookbook.com/chapters/classes_and_objects/mixins

然後,如果有事就喜歡的onClick的UI我會攔截在我看來類,然後問我的關心來處理它...

這會從一個特定的域分開UI特定的邏輯+創建一個可重用的問題。