2012-04-09 24 views
0

在MVC模式中:当用户键入内容时,控制会将用户输入“翻译”为模型以处理数据。MVC模式:视图是否应该引用模型

但是,在其他场景中,例如我的表单有一个列表框,并在加载时从数据库加载数据。 所以,加载方法我应该放在视图或我应该通过控制调用。

例如: 查看:

public void Loading(){ 
    //some init here 
    //load data from database 
} 
public void Loading(){ 
    //some init here 
    //control.loadDatabase(); 
} 

这是在这种模式是最好的。请给我一个建议。

谢谢:)

回答

3

的模型和视图之间的关系由一个设计模式描述的,称为Observer,由此该模型是主体,和视图的观察者。 这意味着当有新的数据可用时,模型会通知视图。

+0

是的。但在我的情况下,加载数据时,模型中没有任何变化。所以,我应该把loadDatabase()放入哪一部分?查看,控制或模型? – hqt 2012-04-09 16:45:31

0

列表框是视图的一部分,因此您应该使用控制器加载它!在mvc中,视图不会对模型一无所知,所以您可以在不更改视图的情况下更改模型,反之亦然。

相关问题