0

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

  1. 我有一个包含左侧、中间和右侧区域(div)的页面。
  2. 每个区域都有自己的 Backbone 对象,MVC/R
  3. 每个区域通过默认的 JQuery 模板都有其默认的 HTML。
  4. 每个 Backbone 对象都通过 JQuery 与 Asp.Net.MVC 进行通信。
  5. 根据从其 MVC 操作返回的 JSON 有效负载,区域可以通过 JQuery 模板切换其 HTML。
  6. 我从网络上得到了一些代码,它以类似于 WPF/Silverlight 的 Prism 的方式在 Backbone 对象之间进行 JavaScript EventAggregation 通信。

第 1 点到第 6 点看起来一般吗?

我可以使用某种“纯”JavaScript 事件来替换第 6 点,如果可以,我将如何处理?

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

提前致谢

4

1 回答 1

0

你的列表很好,类似于现在很多人构建 Backbone 应用程序的方式。不过,我建议不要使用 jQuery 模板。目前不支持它们,因为 jQuery UI 团队正在制定路线图以将它们完全重新写入 jQueryUI 项目。

至于原生 JavaScript 事件 - 不。坚持使用您熟悉的事件聚合器实现。JavaScript 中没有任何原生的东西。

您可能还会发现我的 Backbone.Marionette 项目很有帮助和熟悉。http://github.com/derickbailey/backbone.marionette

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

于 2012-04-28T12:20:51.537 回答