MVC全名是Model View Controller
模型(model)-视图(view)-控制器(controller)
MVC用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC的工作流程初认识
第一步 浏览者 =>>调用控制器(controller),对它发指令
第二步 控制器 =>>按指令选取一个合适的模型(model)
第三步 模型 =>>按指令选取相应的数据
第四步 控制器 =>>按指令选取相应的视图(view)
第五步 视图 =>>把第三步的取到的数据按照用户想要的样子显示处理
下面用java代码 使用MVC结构显示hello world!
目录结构:
package mvc;
public class Test {
public static void main(String[] args) {
TestController controller = new TestController();
//第一步 浏览者 =>>调用控制器(controller),对它发指令,这里用show()方法代替
controller.show();
}
}
package mvc;
/**
* @author luoxiang_z
* TestController 控制器的作用是调用模型,并把调用试图,将模型产生的数据传递给视图,并让相关视图去显示。
*/
public class TestController {
public void show(){
//第二步 控制器 =>>按指令选取一个合适的模型(model)
TestModel model = new TestModel();
//第三步 模型 =>>按指令选取相应的数据
String data = model.getData();
//第四步 控制器 =>>按指令选取相应的视图(view)
TestView view = new TestView();
//第五步 视图 =>>把第三步的取到的数据按照用户想要的样子显示处理
view.display(data);
}
}
package mvc;
/**
*
* @author luoxiang_z
* TestModel 模型的作用是获取数据并处理放回数据
*/
public class TestModel {
private String data = "Hello World!";
public String getData(){
return data;
}
}
package mvc;
/**
* testView 视图的作用是将取得的数据进行组织,美化等,并将最终向用户输出。
*/
public class TestView {
public void display(String Data){
System.out.println(Data);
}
}
运行如下: