概述
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();//视图对象设置显示UIview.setViewText(text);Model model = new Model();Controller controller = new Controller(model,view);//model.setName("星期5");controller.setModelName("星期5");controller.updateView();}
