我已经看到了很多不同的 MVC 架构。他们都是不同的。我想知道使用控制器将模型数据发送到视图的标准方法。是否适合将模型对象发送到视图并使用一个设置器设置视图字段?或使用具有一个参数或其他方式的多个设置器一一设置视图字段?
public class View{
public void SetField1(int value){
//...
}
public void SetField2(string text){
//...
}
public void SetField3(Time time){
//...
}
//or
public void SetContent(Model model){
//...
}
}
public class Model{
public int _value;
public string _text;
public Time _time;
public Model(int value,string text,Time time){
//...
}
}
public class Controller{
Model _model;
View _view;
public Controller(){
_model=new Model();
_view=new View();
}
public void SetModel(Model model){
_model=model;
SetContentView();
}
public void SetView(View view){
_view=view;
}
public void SetContentView(){
_view.SetField1(_model._value);
_view.SetField2(_model._text);
_view.SetField3(_model._time);
//or
_view.SetContent(_model); // the view can not be decoupled with model!
}
}