1
  1. 控制器和视图之间有什么关系?如何正确组织它们?

  2. 控制器如何工作?剂量每个视图检查是否有控制器在激活时监听其事件?

  3. 例如,有很多视图,我应该将所有事件处理程序放在一个控制器中还是只为每个视图创建一个控制器?

  4. 在我当前的项目中,我们不使用Controller,而只是在组件的侦听器配置中添加所需的事件处理程序。看起来一切顺利。那么,是否需要使用控制器?

  5. 有人可以给我一些有用的 MCV 示例吗?我只是徘徊在 MVC 模式中控制器是如何工作的。

4

3 回答 3

5

1)对于 MVC 实现看一下:

2) 没有必要,当您从任何控制器设置侦听器时,它会将处理程序附加到网页。如果您从视图配置中设置控制器,则相同。考虑阅读:http ://docs.sencha.com/touch/2.2.1/#!/guide/events

3)这将取决于你如何组织你的应用程序,例如你可以为每个“模块”创建一个控制器,比如说客户和产品。所以客户端模块视图的所有事件监听器都可以在客户端控制器中等等。或者您可以根据型号将其分开,或者如果您的应用程序有标签,则可能取决于标签¿?

4) 不是真的需要。但是你可能遗漏了一些有趣的事情,例如,如果一些听众共享他们的部分处理程序怎么办?您必须将它写在每个视图/组件上,以及可能需要的所有返工和维护问题。使用控制器的一大特点是它为您的 refs 自动创建的 getter/setter。

5) 看看:

此外,最好查看 st 在包中提供的示例,例如 geocongress、oreilly 或 kitchensink

如您所见,官方网站上有很多信息:)

希望能帮助到你

于 2013-09-04T18:25:41.573 回答
0

尝试阅读这本书: sencha mvc aritecture

此视频已过时,记录于 2011 年

于 2013-09-05T08:55:47.060 回答
0

更多信息仅供参考

从理论上讲,让你的应用遵循 MVC 结构是一种很好的设计模式。

实际上,在 sencha touch 中使用控制器并不是最佳实践,至少目前是这样,因为如果您定期添加和删除组件以进行优化,控制器操作通常会中断。

于 2013-09-05T02:25:12.773 回答