0

我正在尝试创建自己的简单且小型(观察者)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);
4

0 回答 0