ajax - 大型 Ajax 应用程序设计模式

标签 ajax asp.net-mvc design-patterns

我目前非常擅长在 ASP.NET MVC 3、PHP + Cake 和 Java Spring 中编写 C# Web 应用程序。通过使用这三者,我对创建分层数据、域、服务和表示应用程序感到很舒服。我可以很好地组织它们。

但是需要高度响应的 AJAX。我真的对使用 jQuery 将每个小模型回发到 Controller 感到不舒服。

是否有 MVC( Controller + View + View 模型 + JavaScript)设计模式?我最近开始阅读有关 Knockout JS 和 Backbone.js 的内容,但似乎并没有真正理解“架构”这个大词以及它们带来的好处,更不用说健康的设计模式了。

是否有任何好的教程或示例可以演示高级 JavaScript 应用程序(例如 Google Docs/Calendar/Mail 或 Compilr 之类的东西)?

最佳答案

JavaScript 中有相当多的 MVC 实现。

坦率地说,ajax 开发做得越多,就越明显,你不仅需要服务器端模板、模型、 View 、 Controller 等,在 javascript 端也需要类似的东西,尤其是当很多时候涉及 dom 操作。

以下是流行框架的列表: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

但是,请注意,其中许多已经朝着 Node.js 模型发展(其中客户端和服务器端都使用 JavaScript 语法。

当使用 C# 或 asp.net 等进行开发时,最好将架构的该部分规划为服务层。然后,您将大量模板责任推给静态文件和 JavaScript,这绝对是您在扩展时想要的位置。

话又说回来,在此过程中您还会遇到很多意识形态问题,您只需自己做出决定。

关于ajax - 大型 Ajax 应用程序设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342633/

相关文章:

javascript - div html不包含ajax帖子中的输入值

.net - Rx for .NET - Scheduler.Dispatcher 发生了什么?

java - id使用单例/同步的Web服务增量变量

ajax - 如何覆盖ajax基本url?

javascript - XMLHttpRequest onreadystatechange 从未为 readyState 0 触发

javascript - 禁用 jQuery 文件上传的拖放功能

php - phonegap- 使用 Eclipse 就绪状态 0 responsetext 状态 0 statustext 错误

C# MVC 如何将按钮值传回 Controller ?

javascript - Ajax.BeginForm() 无法异步工作

java - 使用 Spring 的服务器内存上的单个类文件会导致问题