【问题标题】:Does MVC architecture fit javascript widget applicationsMVC 架构是否适合 javascript 小部件应用程序
【发布时间】:2012-03-06 07:04:51
【问题描述】:

我们即将开发专门为我们的需求量身定制的 IGoogle 风格的新闻聚合 Web 应用程序。我建议我们采用 MVC 方式,但使用 javascript 和 ajax。还进一步建议 Backbone.JsjQueryUnderscor.js 最适合组织 url 感知和轻量级的 javascript 应用程序。看起来不错,但现在我想得到其他人的点头,他们在使用 javascript 进行这种小部件开发方面有更多经验,并将 MVC 堆栈应用于不提供原生的东西。

例如我正在开发的一个小部件,示例如下:

  • 支持折叠、展开、全视图

  • 使用 Flash 显示图表

  • 图表中的列可以使用AJAX到webservice进行配置和设置

这对于 Backbone.js 可以实现的目标来说是完美的。

【问题讨论】:

  • 我不清楚你的问题是什么。您是在问 Backbone 是否可以很好地与 ui 小部件配合使用?
  • 实际上,您可以将非原生组件包装到任何设计良好的库中的相应组件中。 en.wikipedia.org/wiki/Adapter_pattern
  • @kinakuta MVC 真的适合开发 UI 小部件吗?和主干似乎提供SOC架构
  • 这似乎是 Backbone 的紧张应用。 UI 小部件与 Backbone 视图结合使用效果很好,但 Backbone 将为 UI 小部件开发提供不必要的抽象层。
  • @kinakuta 那么我还有什么其他选择?像 jQueryUI、Dojo 这样的现成工具包似乎不适合这种类型的东西。请赐教

标签: javascript web-services model-view-controller backbone.js widget


【解决方案1】:

(我们的业务是编写小部件)

您可以编写一个 Widget 类,该类将具有一个渲染函数,该函数接受一个模板并用数据填充它,同时还提供事件回调 (example)。一旦这不再足够,您可以扩展 Backbone,这将使使用集合和模型变得轻而易举 (an overengineered example)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2016-09-30
    • 2011-12-19
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多