【问题标题】:Applying Javascript MVC architecture on existing backend MVC在现有的后端 MVC 上应用 Javascript MVC 架构
【发布时间】:2013-07-28 12:06:30
【问题描述】:

我们目前在 Django 中完成了一个大型实现,主要输出静态 HTML。我们计划实现一个 javascript 模块化框架来挂钩 django 的 API 并定义所需的路由..etc

但是,我们不想放弃我们所做的,因为该网站对非 js 用户完全可用。我对 JavaScript MVC 设计的了解越多,就越发现不可能实现两者协同工作。

关于如何朝着这个方向前进的任何想法?有没有人可以遵循的最佳实践?

【问题讨论】:

    标签: django javascript-framework


    【解决方案1】:

    保留您现在所拥有的作为故障保险。创建新的、单独的视图,用于处理数据处理并使用适当格式的响应数据(XML、JSON 等)进行响应的 Ajax 请求。

    基本上,Django 你的模型。 Javascript 控制器定义的任何操作都可以修改模型或视图。

    如果它修改视图,有两种选择:要么只更改数据的显示,因此只需调用一个 Javascript 函数来更改 HTML,或者显示新数据。在这种情况下,您必须创建一个 Django 视图,以 Javascript 可以轻松处理的格式提供该数据。在您的 Ajax 请求中,提供处理显示该数据的回调(Javascript 的视图部分)。

    如果操作修改了模型,您还需要创建一个 Django 视图,该视图根据需要处理由 Ajax 请求发送的 POST 数据,并以同样容易的格式返回错误消息或成功消息由Javascript处理。同样,您应该为处理 Django 返回的消息的显示的 Ajax 请求注册一个回调。

    因此,基本上,对当前视图的唯一更改是您提供适当的 Javascript 代码来将操作映射到 Ajax 请求并处理 Django 针对您的 Ajax 请求返回的数据。其他一切都应该在单独的 Django 视图中完成。

    【讨论】:

      猜你喜欢
      • 2016-09-30
      • 2011-06-01
      • 2013-10-17
      • 2011-03-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2023-02-21
      相关资源
      最近更新 更多