概述
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式,用于应用程序的分层开发。
- Model(模型)- 模型代表一个存取数据的对象,它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
简单实现
public class Model
{
private string name;
// 设置数据名
public void setName(string name)
{
this.name = name;
}
// 获取数据名
public string getName()
{
return name;
}
}
public class View
{
private Text text;
// 设置要展示的text UI物体
public void setViewText(Text text)
{
this.text = text;
}
// Text UI数据跟新
public void ShowModelDetails(string name)
{
text.text = name;
}
}
public class Controller
{
private Model model;
private View view;
public Controller(Model model,View view)
{
this.model = model;
this.view = view;
}
// 调用Model对象设置数据名
public void setModelName(string name)
{
model.setName(name);
}
public string getModelName()
{
return model.getName();
}
public void updateView()
{
view.ShowModelDetails(model.getName());
}
}
void Start()
{
View view = new View();
//视图对象设置显示UI
view.setViewText(text);
Model model = new Model();
Controller controller = new Controller(model,view);
//model.setName("星期5");
controller.setModelName("星期5");
controller.updateView();
}