2012-02-08 33 views
4

我的背景是jQuery/require.js/backbone.js!
为了拓宽视野,我正在仔细研究Dojo。
在backbone.js中,您有视图组件。有些人宁愿说它是一个控制器。
所以,如果我想建立一个新的页面控制器,我生成一个新的backbone.js视图,我有一个非常好的和有用的方法可用的集合。 。
我发现了一个道场1.7教程页面级控制器(http://dojotoolkit.org/documentation/tutorials/1.7/recipes/app_controller/)但我很失望地得知,页面作者做了从无到有整个控制器 他写的总结:寻找一个Dojo MVC控制器类作为基础

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

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

更新:
谢谢你,克里斯·米切尔,你的答案。我很高兴听到Dojo客户端mvc有很多开发。
因此,jQuery/jQuery UI/backbone.js堆栈在这个页面控制器中可能还有一小步。但dojo是一个非常棒的框架。
据我所知,我猜想,与MVC WIDGETS dojo相比,jQuery UI提供的功能更多:
Dojo小部件已经具有小部件模板,而jQuery UI目前没有此功能。
如果您查看jQuery Ui小部件的源代码,则不会出现这种分离,HTML代码段是使用Javascript“构建”/连接的,这很难维护。
根据Boris Moore的博客文章(http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html),jQuery UI团队可能会朝相同的方向发展。
一般来说,在jQuery领域,我还没有看到很多mvc小部件:
一个例子是jQuery自动完成插件与backbone.js模型 (http://www.planbox.com/blog/news/updates/ jQuery的自动完成功能 - 插件换骨干-js.html)。

回答

2

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

我一直在使用Dojo很长一段时间(5年以上),而且我不知道套件中的任何内容。

在客户端JS中实现一个全面的MVC模式似乎是一个相对较新的想法(至少在过去的几年里我只听说过)。但它确实看起来不错。

这似乎与Dojo特别相关,因为它支持大规模的单页应用程序。我的意见是,这是Dojo闪耀的地方。管理整个客户端应用程序的一致的,基于MVC的方式似乎是有益的。

其中一件事情最终将由应用程序构建,为什么不使它成为官方?在邮件列表


更新

有人提到有一个dojox.mvc项目。

+0

我认为这个问题没有在这里得到回答......他要求具体实施。 – 2012-03-13 16:57:46

+1

我刚把问题发布到dojo邮件列表 - 希望有人在那里有更好的答案。 – mtyson 2012-03-13 17:23:54

3

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

Dojo社区正在研究两个新的子项目,以正式确定Dojo对MVC的“官方”方法。请记住以下几点:在1.7中,这些子项目目前是实验性的,基于早期反馈和在许多项目中使用,API将在1.8时间段内发生变化。

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

开发中的第二个包是dojox/app。该软件包处理应用程序级控制器问题,如查看导航,查看生命周期,在视图之间共享模型数据。

这两个软件包旨在一起工作,但使用任何一个都是可选的。

要查看使用Dojo/MVC的一个很好的例子,看看詹姆斯·托马斯最近的一篇博客: http://jamesthom.as/blog/2012/02/26/dojomvc-models/

待办MVC应用程序,詹姆斯贡献了Dojo例子是理解之间的差异的好方法现代图书馆之间的客户端mvc方法。

在这两个项目中都有很多发展,样本应用程序在1.8时间范围内进行。

相关问题