2012-04-11 45 views

回答

1

我喜歡ValueUpdaters用於特定目的 - 更新單元格已更改的值。這是大多數可編輯單元格建立的基本合同,並且超載它的按鈕/動作單元讓我煩惱。

這就是說,使用全局事件總線可能會太過分。有幾個中間選項:

  • 每列/細胞EventBus實例(同樣的事情,真的),從而使事件可以是非常本土化的,如果需要的話,也可以聽取和在更高層次上重新播放。這種方法的主要優點之一是你的單元可能是可重用的,將它們的API暴露爲不同用例的事件消耗
  • 本地事件總線僅用於該視圖/演示者,再次將應用程序範圍內的事件提升到全局演示者必要時。比第一種選擇更少的可重用性,但通常代碼不需要可重用。

我不喜歡我的全球盛會公共汽車去太垃圾,部分是爲了使調試容易,部分如果一個給定的視圖/主持人在其使用事件的低效也不用太擔心,因爲這不會影響應用程序的其餘部分。給予先構建的機會,然後再優化。