举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > javamvc模式是什么 Java MVC模式

javamvc模式是什么 Java MVC模式

2023-03-08 10:20 Java教程

javamvc模式是什么 Java MVC模式

javamvc模式是什么

Java MVC模式是一种软件设计模式,它将应用程序的逻辑分成三个部分:模型(Model)、视图(View)和控制器(Controller)。它是一种非常流行的Web应用程序开发技术。

MVC模式的核心思想是将应用程序的逻辑分成三个部分:控制器、模型和视图。这三个部分之间形成了一个循环。当用户发出请求时,请求会先被控制器处理。然后,控制器会根据请求内容来决定如何处理请求。如果需要从数据库中取出数据,就会将请求发送给相应的Model对象来处理。Model对象会从数据库中取出所需要的数据并把它们返回给Controller对象。Controller对象会根据返回的数据来决定需要显示什么内容在View上。最后View就会根据Controller返回的信号来显示相应的内容。

public class Controller {

    private Model model;

    public void handleRequest(Request request) {

        // 处理请求

        // 从数据库中取出数据
        model.getDataFromDatabase();

        // 根据返回的数量来决定需要显示什么内容在View上
        View.showContent();
    }
} 

Java MVC模式

Java设计模式 - MVC模式


MVC 模式表示模型 - 视图 - 控制器模式。

从名称我们可以看到,MVC模式涉及三个部分:

  • Model(模型- 模型表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。

  • View(视图- 视图表示模型包含的数据的可视化。通常它有UI逻辑。

  • Controller(控制器 - 控制器引用模型和视图。它控制数据流进入模型对象,并在数据更改时更新视图。它保持视图和模型分开。

例子

class Employee {
  private String id;
  private String name;

  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

class EmployeeView {
  public void printEmployeeDetails(String name, String no) {
    System.out.println("Employee: ");
    System.out.println("Name: " + name);
    System.out.println("ID: " + no);
  }
}

class EmployeeController {
  private Employee model;
  private EmployeeView view;

  public EmployeeController(Employee model, EmployeeView view) {
    this.model = model;
    this.view = view;
  }

  public void setEmployeeName(String name) {
    model.setName(name);
  }

  public String getEmployeeName() {
    return model.getName();
  }

  public void setEmployeeId(String rollNo) {
    model.setId(rollNo);
  }

  public String getEmployeeId() {
    return model.getId();
  }

  public void updateView() {
    view.printEmployeeDetails(model.getName(), model.getId());
  }
}

public class Main {
  public static void main(String[] args) {
    Employee model = new Employee();
    model.setName("Tom");
    model.setId("1");
    EmployeeView view = new EmployeeView();

    EmployeeController controller = new EmployeeController(model, view);
    controller.updateView();
    controller.setEmployeeName("New Name");
    controller.updateView();
  }
}

上面的代码生成以下结果。

阅读全文
以上是名动网为你收集整理的javamvc模式是什么 Java MVC模式全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们