gpt4 book ai didi

extjs - ExtJS4.2 中 MVC 的重大变化?

转载 作者:行者123 更新时间:2023-12-02 10:51:06 25 4
gpt4 key购买 nike

我最近听说 4.2 版本对 MVC 应用程序的工作方式进行了一些重大更改。我下载了测试版,但 API 看起来完全一样。谁能向我解释一下即将发生的变化以及这一切是怎么回事?我是否需要担心如果更新我的所有 Controller 都会停止工作?

最佳答案

是的,我认为我们在 4.2 中对 MVC 所做的更改非常重大;然而,向后兼容性始终是我们的首要任务。我确实承认,在 4.2 之前,MVC 实现有许多长期 Unresolved 问题,这促使人们跳过各种障碍来做他们需要的事情。我们一直在努力解决这些问题并简化 MVC 体验,同时添加了一些针对拥有大型应用程序的开发人员的功能。 4.2 beta 2 将包含其中的大部分内容,我们很乐意听到您对它们的反馈。

我计划在 4.2 发布之前写下这些改进,但这里有一个快速列表:

  • Ext.app.EventBus,就像 @sra 提到的那样,现在是一个单例,并且始终在您的应用程序中可用 - 尽管直接使用它没有多大意义
  • Ext.app.Controller 不再依赖于 Ext.app.Application 来执行操作,并且可以在不启动整个依赖树的情况下实例化 - 这意味着您可以对您的 Controller 进行单元测试!
  • 现在可以创建您自己的从 Ext.app.Application 扩展的应用程序类,并将您的逻辑包含在此类中
  • Ext.application() 不再执行无法形容的黑魔法;当传递您的应用程序类名称时,它只是实例化它。如果你像以前一样向它传递一个配置对象,它将使用这些配置选项声明新的应用程序类,并实例化它 - 与上面相同的逻辑,执行有点不同
  • 由于上述两项的结果,Ext.application() 不再需要所有的依赖关系树同步(过去是这样),所以这是值得关注的一件事对于
  • 现在可以在 Application 类中显式声明所有命名空间(项目部分),以避免解析依赖项时出现任何歧义
  • Ext.app.Application 现在正确处理自己的祖先,并且可以用作应用程序中的顶级 Controller
  • 引入了事件域的新概念;现在可以触发和监听与组件无关的事件。我们提供了几个开箱即用的域,并且很容易添加您自己的域 - 就像我在my article中描述的那样。不久前,但更干净、更强大

为了向后兼容,还有一些小的改进和修改,主要涉及依赖项跟踪。如果你不做一些过于疯狂的事情,这些就不应该让你绊倒。如果您这样做,这就是 Beta 版的用途。 :)

希望这有帮助!

关于extjs - ExtJS4.2 中 MVC 的重大变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com