【问题标题】:Correct way to follow MVC pattern when doing an AJAX request执行 AJAX 请求时遵循 MVC 模式的正确方法
【发布时间】:2012-06-19 16:59:46
【问题描述】:

我正在使用 extjs mvc 样式来创建 Web 应用程序。 我没有任何直接问题,但我不确定我应该如何处理此代码以继续遵循 mvc 模式。

这是我的情况:

  • 控制器,检测点击事件
  • View,有一个 changePassword 方法

我只是想发出一个 ajax 请求来更改用户的密码(请注意,代码当前正在运行,我只是在考虑是否应该移动控制器上的一部分)。

目前代码的行为如下:

  • 控制器检测点击事件并在视图上运行 changePassword 方法,并使用它传递给的记录参数
  • 查看打开提示信息,要求用户输入新密码
  • View 运行 ajax 调用并显示成功/错误消息

我的想法是:

  • 控制器检测点击事件并运行 View.showChangePassword 提示
  • 查看显示提示并将密码插入那里返回给控制器
  • 控制器运行 ajax 调用
  • 控制器使用参数运行 View.showChangePasswordResult:ajax 调用返回的内容

我的想法比我目前使用的更好吗?

【问题讨论】:

    标签: model-view-controller extjs extjs4 extjs-mvc


    【解决方案1】:

    是的。我也只会将showChangePassword 移动到控制器。

    • 控制器检测到事件
    • 控制器在必要时创建另一个视图并订阅该视图的提交方法
    • 控制器通过 Ajax 提交值。

    【讨论】:

    • 如果我没记错的话,你已经回答了我的一个问题;)。再次感谢,我认为这是正确的答案。
    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    相关资源
    最近更新 更多