2013-12-21 63 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特定的逻辑+创建一个可重用的问题。