2009-08-06 61 views
1

我想AJAX这样:将AJAX视为模型视图控制器?

  • 型号:其中,数据存储,并通过Web服务暴露服务器端。在某种程度上,这是模型视图控制器(模型=数据,视图= XML或其他一些可分析数据结构,控制器=服务器端代码来操纵数据)中的模型 - 视图 - 控制器。
  • 查看:XHTML/DOM
  • 控制器:使用Javascript/JQuery的

这是一个合理的方法来思考AJAX编程?

回答

3

你也是吧?

是的。我认为这是一个很好的方式来构建编辑操作。

但是...您可能希望在应用程序中保留传统的HTML“查看”许多文档或对象的页面,以便您可以在需要时支持搜索引擎,并使应用程序中的页面深入链接有意义的事情。

这样,使用这两种方法,你有一个混合,而不是“un-webby矩形”的问题,你永远不能书签任何东西,发送链接给你的朋友,或让搜索引擎生成[良好]的链接。


8/10:我想这也意味着您应该将应用程序的“服务器”端视为“REST”服务,理想情况下。此外,请不要陷入客户端代码以任何方式(无论如何)安全(甚至是“隐晦”)的陷阱。确保支持“服务呼叫”返回到您的Web服务器有一个良好的安全基础设施。

2

我一直发现围绕基于事件的范型设计ajax代码更有用。 MVC与事件型组织并不相互排斥,但对我来说,重点已经越来越多地放在事物的事件处理方面,而不是传统模型视图控制器关注事物的方式。

它更像是一个MWE(模型,窗口小部件,事件)组织,事件代码取代或封装了控制器代码。