0

我刚刚开始使用带有 JavaScript 的 Chapling 作为编写代码的语言。问题是在使用 ChaplinJs 开发应用程序时如何处理命名空间?

Chaplinjs 框架是否会自动处理模型、视图和控制器的命名空间并在扩展的应用程序对象中创建它们,或者我们必须手动管理它?

例如

在我的旧项目中,我们曾经有

(function(global) {
    who = global.mycompany || {};
    who.ui = {};
    who.app = who.app || {};
    who.models = {};
    who.templates = {};
})(typeof(window) === undefined ? this : window);

在我们基于卓别林的新项目中,我们刚刚定义了

var MyApplication = Chaplin.Application.extend({
//all init logic goes here

return MyApplication;
});
4

1 回答 1

1

Chaplinjs 自动处理对象,并根据需要分配和释放它们。您可能唯一需要考虑的是那些出于效率原因想要一直保留的控制器,例如标题视图控制器。看看里面application.coffee(或者如果你不使用CoffeeScript的话,看看JS版本)。

当然,如果您想在代码中引用特定对象,您应该考虑在正确的时间将其放入可访问的变量中。无论如何,控制器将始终能够引用其视图和模型,因此这不是问题。它只是您必须交叉引用另一个对象的地方,通常您希望它始终处于活动状态。所以你把它放在你的应用程序对象中(见上文)然后找到它就没有问题了。

于 2013-03-25T15:20:42.687 回答