【问题标题】:Looking for a Dojo MVC-Controller-Class as a base寻找一个 Dojo MVC-Controller-Class 作为基础
【发布时间】:2012-02-08 14:08:34
【问题描述】:

我的背景是 jQuery/require.js/backbone.js!
为了拓宽我的视野,我正在仔细研究 Dojo。
在backbone.js 你有视图组件。有些人宁愿说它是一个控制器。
因此,如果我想设置一个新的页面控制器,我会生成一个新的主干.js 视图,并且我有一个非常好的和有用的可用方法集合。
我找到了有关页面级控制器的 Dojo 1.7 教程 (http://dojotoolkit.org/documentation/tutorials/1.7/recipes/app_controller/)。但得知页面作者从头开始制作整个控制器时,我感到非常失望。 他在总结中写道:

控制器可能是从一个类派生的。

也许,为了保持教程简单,他没有提到你通常用于这种现实世界控制器的基类。
还是真的没有可以使用的基类? 也许有一些具有许可许可证的第 3 方类?
提前非常感谢
沃尔夫冈

更新:
谢谢你,克里斯米切尔,你的回答。我很高兴听到 dojo 客户端 mvc 有很多开发。
所以 jQuery/jQuery UI/backbone.js 堆栈可能在这个页面控制器问题上领先了一小步。但是 dojo 确实是一个很棒的框架。
我想,据我所知,与 MVC WIDGETS 相关的 dojo 比 jQuery UI 提供的更多:
Dojo 小部件已经有小部件模板,而 jQuery UI 目前没有。
如果您查看 jQuery Ui 小部件的源代码,则没有这种分离,HTML sn-ps 是“构建”/与 Javascript 连接的,这更难维护。
根据 Boris Moore 的博文 (http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html),jQuery UI 团队可能会朝着相同的方向发展。
一般来说,在 jQuery 领域我还没有看到那么多 mvc 小部件:
一个例子是带有backbone.js 模型的jQuery Autocomplete 插件 (http://www.planbox.com/blog/news/updates/jquery-autocomplete-plugin-for-backbone-js.html)。

【问题讨论】:

    标签: dojo backbone.js


    【解决方案1】:

    您链接的教程中描述的 MVC 模式只是如何使用 Dojo 完成 MVC 的一个示例。

    Dojo 社区正在开发两个新的子项目,以正式确定 Dojo 对 MVC 的“官方”方法。请记住以下几点:在 1.7 中,这些子项目目前处于试验阶段,API 将在 1.8 的时间范围内根据早期反馈和在许多项目中的使用进行更改。

    正在开发的第一个包是 dojox/mvc。这个包处理视图和它的模型之间的数据绑定问题。

    正在开发的第二个包是 dojox/app。此包处理应用程序级控制器问题,例如视图到视图导航、视图生命周期、在视图之间共享模型数据。

    这两个包旨在一起工作,但可以选择使用任何一个。

    要查看使用中的 dojo/mvc 的一个很好的示例,请查看 James Thomas 最近的博客文章: http://jamesthom.as/blog/2012/02/26/dojomvc-models/

    James 在 Dojo 示例中贡献的 Todo MVC 应用程序是了解现代库之间客户端 mvc 方法之间差异的好方法。

    围绕这两个项目进行了大量开发,示例应用程序在 1.8 时间范围内。

    【讨论】:

      【解决方案2】:

      这是一个非常有趣的问题。

      我已经使用 Dojo 很长时间(5 年以上),但我不知道套件中有类似的东西。

      在客户端 JS 中实现成熟的 MVC 模式似乎是一个相对较新的想法(至少,我在过去几年才听说过)。不过,这似乎是个好主意。

      它似乎与 Dojo 尤其相关,因为它支持大型单页应用程序。我认为这就是 Dojo 的亮点所在。一种一致的、基于 MVC 的方式来管理整个客户端应用程序似乎是有益的。

      它是最终将由应用程序构建的东西之一,为什么不将其正式发布?


      更新

      邮件列表中有人提到有一个 dojox.mvc 项目。

      【讨论】:

      • 我认为这里没有回答这个问题......他要求具体实施。
      • 我刚刚将问题发布到 dojo 邮件列表 - 希望有人在那里有更好的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多