在我的项目中,我在与UI相关的操作时使用mvc概念。
例如,有一个名为“Map”的模型,然后还有另一个对象“MapView”和“Map”对象。
现在我以这种方式创建它们:
function Map(){
//other codes.
this.view=new MapView(this);
}
function MapView(model){
//other code
this.model=model;
}
现在模型和视图都互相引用。
我想知道这是最好的做法吗?
这是否会导致性能问题?
答案 0 :(得分:0)
没有任何错误的性能(虽然它可能在IE3或NN4上减慢)。
然而,从设计角度来看,双向引用似乎很糟糕。
您可能希望使用引用传递,例如MapView.render(model)