Backbone.js单页架构

时间:2012-04-28 12:05:42

标签: backbone.js

简单的问题,我对这种方法是否正确。

  1. 我有一个左,中,右区域(div)的页面。
  2. 每个区域都有自己的Backbone对象,MVC / R
  3. 每个区域都有默认的HTML,通过默认的JQuery模板。
  4. 每个Backbone对象通过JQuery与Asp.Net.MVC进行Restfully通信。
  5. 根据从MVC Action返回的JSON有效负载,区域可以通过JQuery模板切换其HTML。
  6. 我从'net中获得了一些代码,它们以与Prism for WPF / Silverlight类似的方式在Backbone对象之间进行JavaScript EventAggregation通信。
  7. 点1到6看起来一般都可以吗?

    我可以使用某种“纯粹的”JavaScript事件替换第6点,如果是这样,我该如何解决这个问题?

    你可以猜到,我是从WPF / Silverlight背景进入这个

    提前致谢

1 个答案:

答案 0 :(得分:0)

您的列表很好,并且类似于很多人如今正在构建Backbone应用程序。不过,我建议不要使用jQuery模板。它们现在不受支持,因为jQuery UI团队正在制定路线图以将它们完全重写到jQueryUI项目中。

至于本机JavaScript事件 - 没有。坚持使用您熟悉的事件聚合器实现。 JavaScript中没有任何原生内容。

您可能还会发现我的Backbone.Marionette项目非常有用且熟悉。 http://github.com/derickbailey/backbone.marionette

我也来自.NET背景,构建复合应用程序(主要在WinForms中,但有点WPF)。我已经采用了我在构建Winforms / WPF应用程序时使用的所有核心模式,并将它们构建到Marionette中。它删除了我通常会编写的许多样板代码,并借用了Prism和其他复合应用程序框架的思想。