Model view controller MVC模式:视图是否应该引用模型

Model view controller MVC模式:视图是否应该引用模型,model-view-controller,design-patterns,Model View Controller,Design Patterns,在MVC模式中:当用户键入某些内容时,控件将“转换”用户输入到模型以处理数据 但是,在另一个场景中,例如,我的表单有一个列表框,在加载时从数据库加载数据。 所以,我应该把加载方法放在视图中,或者我应该通过控件调用它 例如: 视图: 这种式样中哪一种最好。请给我一个建议 谢谢:)模型和视图之间的关系由一个名为的设计模式描述,其中模型是主体,视图是观察者。 这意味着当有新数据可用时,模型会通知视图。模型和视图之间的关系由一种设计模式描述,称为,模型是主体,视图是观察者。 这意味着当有新数据可用时,模

在MVC模式中:当用户键入某些内容时,控件将“转换”用户输入到模型以处理数据

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

例如: 视图:

这种式样中哪一种最好。请给我一个建议


谢谢:)

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

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

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

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

对。但在我的例子中,当加载数据时,模型中没有任何变化。那么,我应该把loadDatabase()放在哪一部分呢?视图、控件或模型?是。但在我的例子中,当加载数据时,模型中没有任何变化。那么,我应该把loadDatabase()放在哪一部分呢?视图、控件还是模型?
public void Loading(){
   //some init here
   //load data from database
}
public void Loading(){
   //some init here
   //control.loadDatabase();
}