2

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

但是需要高度响应的 AJAX。使用 jQuery 将每个小模型回传到控制器时,我真的感到不舒服。

是否有任何 MVC(控制器 + 视图 + 视图模型 + JavaScript)设计模式?我最近开始阅读有关 Knockout JS 和 Backbone.js 的内容,但似乎并不真正理解“架构”大词及其带来的好处,更不用说健康的设计模式了。

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

4

2 回答 2

2

javascript中有相当多的MVC实现。

坦率地说,ajax 开发做得越多,就越明显你不仅需要服务器端模板、模型、视图、控制器等,在 javascript 端也需要类似的东西,尤其是在大量 dom 操作时被关注到。

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

但是,请注意其中很多已经向 node.js 模型发展(其中客户端和服务器端都使用 javascript 语法。

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

话又说回来,在此过程中,您还将遇到许多意识形态问题,您必须自己决定。

于 2012-04-26T23:11:19.083 回答
2

如果您从事严肃的 JS 开发,除了 MVC 之外,您还需要考虑许多问题。

  • 构建解决方案
  • 创建模块层次结构
  • JS文件的依赖管理
  • 用于解耦通信的基于事件的消息传递
  • 路由、书签和可嵌入组件
  • 单元测试
  • 本土化
  • 文档生成
  • JS 优化和混淆

在完成了几个复杂的 JS 项目之后,我想分享我在构建复杂应用程序方面的经验,因此创建了 BoilerplateJS。BoilerplateJS 是用于大规模开发的参考架构,解决了上述问题。

http://boilerplatejs.org/

BoilerplateJS 允许您将复杂的产品套件构建到产品模块和 UI 组件中。在参考架构代码库中实现了几个示例。

于 2012-08-20T17:26:29.110 回答