在我的应用程序中,我在每个模块中都有控制器,充当调解员。实例化它们的更好地方是什么:
在这样的主控制器中:
App.MainController = Marionette.Controller.extend({ doSomething: function(){ var controller = new App.Module1.Controller(); controller.doSomething(); ... }, doSomethingElse: function(){ var controller = new App.Module1.Controller(); controller.doSomethingElse(); ... } });
或在这样的模块的初始化方法中:
Module1.addInitializer(function(){ Module1.controller = new Controller({ ... }); });
并从主控制器调用它:
doSomething: function(){
App.Module1.controller.doSomething();
},
doSomethingElse: function(){
App.Module1.controller.doSomethingElse();
},
拥有一个全局控制器实例,还是在每次需要时创建它们更好?我很困惑。感谢任何建议。