【问题标题】:Flow of control between ExtJs MVC and Spring MVCExtJs MVC 和 Spring MVC 之间的控制流
【发布时间】:2013-04-12 14:39:25
【问题描述】:

我浏览了很多文档和博客,但仍然不清楚 ExtJs MVC(使用 JSON 数据)中的流程是如何发生的。以下是我的疑惑。

  1. Extjs 模型有什么用。我知道它可以用于验证和关联,但它有什么特定用途以及何时使用它。

  2. Extjs 模型和存储之间有什么区别。

  3. 我知道事件基本都是写在Extjs的控制器里的。所以,如果我点击 UI 中的保存按钮,我应该如何解释这个过程 a) 我应该说,在保存时,控制器事件从存储中获取数据并传输到 spring 控制器或从模型中获取数据

  4. 使用代理获取数据的正确位置是模型还是存储?

请帮助我清楚地理解这些概念......

【问题讨论】:

    标签: extjs extjs-mvc


    【解决方案1】:

    ONE - 您不需要使用 ExtJS 模型,您可以直接将 JSON 转换为 Javascript 对象,但是模型:

    • 提供伪强类型
    • 提供任意深度的关联 getter 和 setter
    • 允许更轻松的表单数据绑定 - form.loadRecord(someModel)
    • 允许结构化验证
    • 使用不同的阅读器轻松将 JSON 格式更改为 XML 格式

    TWO - 商店是模型的集合。它有一些有用的方法,如 sort()、filter()、group()、count()

    三个 -_ 这个问题可能更清楚。 Spring 在服务器上运行,ExtJS 在客户端上运行。它们是两个不同的过程。您可以运行与 Spring 完全不同的 ExtJS 客户端。

    • 用户点击按钮
    • 视图引发点击事件
    • 控制器处理点击事件
    • 控制器可能会要求 store 自行加载(这会发出 HTTP 请求以从无关紧要的地方获取一些数据)
    • 视图(网格)正在监听存储加载事件,现在更新自我

    (这本质上是监督控制器模式,参见 Fowler)

    四 - 代理是在模型中还是在商店中无关紧要。如果只有模型有一个,商店将继承其模型的代理。如果代理在模型中,则更容易处理奇异模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2016-04-19
      • 2018-11-11
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多