我正在尝试创建自己的简单且小型(观察者)MVC 示例,并尝试使用 IIFE 为我的模型和控制器创建隐私。由于控制器在调用时需要模型对象,因此我不相信这种方法。
我创建了一个工作小提琴,展示了我正在尝试做的事情,但是在这种情况下首先调用的模型依赖于模型。我想将控制器和模型放在不同的文件中以便于管理,但由于这种依赖性,我不知道我是否可以这样做。
有没有办法解决这个问题或对这类事情有更好的解决方案?
(代码摘录)
var CalcController = (function (model) {
console.log('CalcController created');
var controller = {};
_model = model;
controller.changeModel = function(){
console.log('CalcController changeModel()');
_model.updateModel();
};
controller.init = function(){
console.log('CalcController.init');
}
return controller;
})(CalcModel);