【发布时间】:2018-03-27 21:08:49
【问题描述】:
我已经看到了很多不同的 MVC 架构。他们都是不同的。 我想知道使用控制器将模型数据发送到视图的标准方法。 是否适合将模型对象发送到视图并使用一个设置器设置视图字段?还是使用多个setter一个参数或其他方式一一设置视图字段?
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!
}
}
【问题讨论】:
-
看不到您上面发布的代码和asp.net-mvc 架构之间的任何链接。看来您的问题与asp.net-mvc 完全无关,这是重点吗?如果是这样,也许可以删除这些标签?如果这不是重点,那么您应该首先阅读asp.net-mvc 的实际工作原理。
-
您的代码示例与 ASP.NET MVC 的实际工作方式几乎没有关系。我建议您在 YouTube / MS Virtual Academy / etc 中搜索
ASP.NET MVC tutorial。这个网站不是提供大量教程的地方。
标签: c# model-view-controller architecture code-maintainability