【问题标题】:Think of AJAX as Model-View-Controller?将 AJAX 视为模型-视图-控制器?
【发布时间】:2010-11-17 05:00:38
【问题描述】:

我是这样看待 AJAX 的:

  • Model:数据存储和通过 Web 服务公开的服务器端。在某种程度上,这是更大的模型视图控制器中的模型视图控制器(模型 = 数据,视图 = XML 或其他一些可解析的数据结构,控制器 = 操作数据的服务器端代码)。
  • 视图:XHTML/DOM
  • 控制器:Javascript/JQuery

这是考虑 AJAX 编程的合理方式吗?

【问题讨论】:

    标签: ajax model-view-controller design-patterns


    【解决方案1】:

    你也是,嗯?

    是的。我认为这是构造 edit 操作的一种非常好的方法。

    但是...您可能希望对应用程序中的许多文档或对象保留传统的 HTML“视图”页面,以便在需要时支持搜索引擎,并在应用程序中出现进入页面的深层链接有一些有意义的东西。

    通过这种方式,使用这两种方法,您会遇到一个混合问题,而不是“un-webby 矩形”问题,您永远无法为任何内容添加书签、将链接发送给您的朋友或让搜索引擎生成 [good] 链接。


    8/10:我想这也意味着您应该将应用程序的“服务器”端视为“REST”服务,理想情况下。此外,请确保不要陷入认为客户端代码以任何方式,无论如何,安全(或什至“晦涩”,就此而言)的陷阱。确保返回到您的 Web 服务器的支持“服务调用”具有良好的安全基础架构。

    【讨论】:

      【解决方案2】:

      我发现围绕基于事件的范例设计 ajax 代码更有用。 MVC 与基于事件的组织并不相互排斥,但我越来越关注事物的事件处理方面,而不是传统的模型视图控制器看待事物的方式。

      它更像是一个 MWE(模型、小部件、事件)组织,由事件代码代替或包装控制器代码。

      【讨论】:

        猜你喜欢
        • 2011-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-22
        • 1970-01-01
        相关资源
        最近更新 更多