1. MVC 模式
  2. MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
  3. Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
  4. View(视图) - 视图代表模型包含的数据的可视化。
  5. Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
  6.  
  7. 步骤 1
  8. package com.etcmvcdemo;
  9. //创建模型。
  10. //Student.java
  11. public class Student {
  12. private String rollNo;
  13. private String name;
  14. public String getRollNo() {
  15. return rollNo;
  16. }
  17. public void setRollNo(String rollNo) {
  18. this.rollNo = rollNo;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26.  
  27. }
  28.  
  29. 步骤 2
  30. package com.etcmvcdemo;
  31. //创建视图。
  32. //StudentView.java
  33. public class StudentView {
  34. public void printStudentDetails(String studentName,String studentRollNo){
  35. System.out.println("Student:");
  36. System.out.println("Name:"+studentName);
  37. System.out.println("Roll No:"+studentRollNo);
  38. }
  39. }
  40.  
  41. 步骤3
  42. package com.etcmvcdemo;
  43. /*
  44. *创建控制器。
  45. StudentController.java
  46. */
  47. public class StudentController {
  48. private Student model;
  49. private StudentView view;
  50. public StudentController(Student model, StudentView view) {
  51. this.model = model;
  52. this.view = view;
  53. }
  54. public void setStudentName(String name){
  55. model.setName(name);
  56. }
  57. public String getStudentName(){
  58. return model.getName();
  59. }
  60. public void setStudentRollNo(String rollNo){
  61. model.setRollNo(rollNo);
  62. }
  63. public String getStudentRollNo(){
  64. return model.getRollNo();
  65. }
  66. public void updateView()
  67. {
  68. view.printStudentDetails(model.getName(), model.getRollNo());
  69. }
  70. }
  71.  
  72. 步骤4
  73. package com.etcmvcdemo;
  74. /*
  75. * 使用 StudentController 方法来演示 MVC 设计模式的用法。
  76. MVCPatternDemo.java
  77. */
  78. public class MVCPatternDemo {
  79. private static Student retriveStudentFromDatebase(){
  80. Student student=new Student();
  81. student.setName("SBRobert");
  82. student.setRollNo("666");
  83. return student;
  84. }
  85. public static void main(String[] args) {
  86. //从数据可获取学生记录
  87. Student model=retriveStudentFromDatebase();
  88. //创建一个视图:把学生详细信息输出到控制台
  89. StudentView view=new StudentView();
  90. StudentController controller=new StudentController(model, view);
  91. ////更新模型数据
  92. controller.setStudentName("yyyu");
  93. controller.updateView();
  94. }
  95. }

  

MVC 模式介绍(1)的更多相关文章

  1. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门

    一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...

  2. ASP.net MVC模式介绍(一)

    一.ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Model View Controller 模型-视图-控制器)表现层.Web Forms(Web 窗体) mv ...

  3. JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍

    MVC模式 在讲解Servlet前,先介绍一下MVC模式. M:model 模型,相当于数据层,用于存放数据,如一个Java中的一个bean类 V:view 视图,相当于页面层,用于显示数据,如一个网 ...

  4. MVC模式介绍

    MVC是一种通过3个不同部分构造一个软件或组件的理想办法: 1.模型(Model):用于存储数据的对象. 2.视图(View):为模型提供数据显示的对象. 控制器(Controller):负责具体的业 ...

  5. 【转】利用MVC模式开发Java应用程序[组图]

    Java是一种面向对象的语言,是实现面向对象编程的强大工具.我们在实际编程中,应该运用并发挥其最大效能.但是,要利用面向对象编程思想,自己独立开 发出好的Java应用程序,非凡是大.中型程序,并不是一 ...

  6. (转)浅析三层架构与MVC模式的区别

    MVC模式介绍: MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据 ...

  7. MVC模式的介绍(C#)

    MVC模式的介绍(C#)   Benefits在开发项目中使用“模型-视图-控制器(MVC)”模式的好处在于可以完全消除商业流程和应用表达层之间的相互影响.此外,还可以获得一个完全独立的对象来控制表达 ...

  8. MVC模式 与 Model2模型 介绍

    Model1回顾 MVC模式:MVC(Model.View.Controller)是软件开发过程中比较流行的设计思想.旨在分离模型.控制.师徒.是一种分层思想的体现. Model2简介Java Web ...

  9. 安卓中的Model-View-Presenter模式介绍

    转载自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0425/2782.html 英文原文:Introduction to M ...

随机推荐

  1. iOS对象(字典或数组)转化为JSon字符串

    NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"he ...

  2. [Android基础]Android中使用HttpURLConnection

    HttpURLConnection继承了URLConnection,因此也能够向指定站点发送GET请求.POST请求.它在URLConnetion的基础上提供了例如以下便捷的方法. int getRe ...

  3. python 基础1.1--windows/linux 下安装python

    一.windows下安装python 1>windows上python后缀是.msi的,下载下来后,直接双击运行.会在c盘生成python.exe的文件,把python.exe的文件加入到win ...

  4. android菜鸟学习笔记1----环境搭建

    Step1 JDK安装及配置: 1.下载并安装JDK: 根据自己系统情况,选择安装相应的JDK版本 当前系统:64位WIN8,内存8G 选择了Java SE 8u45 即JDK 1.8.0_45,可以 ...

  5. C#中GroupBox控件的使用(转)

    GroupBox(框架)控件是C#中用来组织其他控件形成一个控件组,它的使用方法为[工具箱]->[所有Windows窗体](或者是[容器]列表中)->[GroupBox],拖拽到窗体界面中 ...

  6. Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目(转)

    大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> Local 注意,这里不要选错了哦,还有一个T ...

  7. OEM7GRUB 0.4.4 2009-11-18

    windows7电脑重装系统后, 启动不了, 提示这个错误: Error: OEM7GRUB 0.4.4 2009-11-18...... 解决办法: 用PE系统进入后, 运行DiskGenius软件 ...

  8. win7怎么设置打印机共享

    一.设置好家庭组,让客户机加入家庭组 二.对服务机的打印机进行共享设置,如果保存不成功请在计算机服务那里打开防火墙 三.1.开启guest用户,具体操作:我的电脑右击---管理---本地用户和组--开 ...

  9. Mysql 外键级联

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  10. iOS开发的10个奇袭

    1.关于关键字volatile 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这 ...