致力于为我自己的一个项目创建一个简单的 MVC 框架。我没有使用公开的,而是决定创建一个,因为我的需求非常不寻常。
我已经为控制器和视图设置了结构,但是,我在创建模型结构时遇到了一些问题。
这就是我的模型结构:
model.models = function(args){
init: function(){
this.on_init();
},
on_init: args.on_init || noop,
data: args.data || {},
};
因此,我将其称为我想要创建的所有模型的基本公式。比如我想创建员工、通知等一些模型,以此为基本蓝图,然后做一些基本的调整。
我打电话:
model.employees = new model.models({
on_init: function(){
//something specific
},
data: {
//defaults
}
});
到目前为止,我们都很好,但这就是我遇到麻烦的地方。现在,当我想创建最终结果模型时,我无法从对象创建新对象。它必须是一个函数。
我唯一能想到的是为第二种方法创建一个返回函数,但这本身就会带来一些问题。我已经对其他 MVC 代码进行了一些研究,但我无法理解它。
任何帮助将不胜感激!