0

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

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

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

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

于 2013-04-11T19:49:54.117 回答