我目前非常擅长在 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/