MVC分成架构

来源:互联网 发布:禅道 mysql数据库连接 编辑:程序博客网 时间:2024/05/23 18:44

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);}}


运行如下:



2 0