0

在 MVC 模式中:当用户键入内容时,Control 会将用户输入“翻译”到 Model 以处理数据。

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

例如: 查看:

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

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

谢谢 :)

4

2 回答 2

3

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

于 2012-04-09T16:34:43.927 回答
0

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

于 2012-04-09T17:32:18.070 回答