2011-12-12 61 views
0

在我的项目中,我在使用UI相关操作时使用了mvc概念。是双向引用会导致性能问题?

例如,有一个名为“Map”的模型,然后是另一个对象“MapView”以及“Map”对象。

现在我创造他们这样说:

function Map(){ 
    //other codes. 
    this.view=new MapView(this); 
} 


function MapView(model){ 
    //other code 
    this.model=model; 
} 

现在无论是模型和视图彼此参考。

我想知道这是最佳做法吗?

这会导致性能问题吗?

+0

您的模型和视图不应该有参考海誓山盟,这取决于你如何实现MVC,控制器应该利用这一服务。 [看看这个答案](http://stackoverflow.com/questions/7621832/architecture-more-suitable-for-web-apps-than-mvc/7622038#7622038) – rlemon

回答

0

明智的表现没有错(尽管它可能会放慢IE3或NN4)。

然而,从设计角度看,双向引用似乎不好。

您可能需要使用引用传递,而不是像MapView.render(model)

相关问题