视图应该使用调度还是火灾事件?

时间:2012-02-28 22:40:55

标签: sencha-touch

视图与其控制器通信的最佳方式是什么?大多数示例使用Ext.dispatch,但由于以下几个原因,这似乎不对我:

  1. 它将视图耦合到控制器,使视图难以重用。如果视图嵌套在另一个视图中,则可能不再需要 - 甚至是正确的 - 来调用相同的控制器/操作。
  2. 让视图指示控制器采取哪种动作来反转层次结构。命令应该关闭,事件应该上升。
  3. 那么,视图是否总是触发事件,并且永远不会调用特定的控制器?这样父视图(如果有的话)或实例化控制器可以决定如何响应。在这种情况下,包含视图应该冒泡它不处理的子事件,因此可以在层次结构中处理它们。

    OR

    视图是否喜欢来触发事件而不是调用特定的控制器操作,但是不能进入极端状态?我强调更喜欢,因为我可以想到一个视图应该总是触发相同动作的情况,例如退出按钮。这看起来像一个滑坡......你怎么知道你永远不需要覆盖那个按钮的动作?

    感谢。

1 个答案:

答案 0 :(得分:0)

我总是让我的观点引发事件。如您所述,有些情况下调度工作正常,您不必担心太多......但为什么要这么麻烦?我喜欢始终让视图触发事件的一致性。