Corak MVC
Corak MVC bermaksud corak Model-View-Controller (Model-View-Controller). Corak ini digunakan untuk pembangunan aplikasi berlapis.
Model (Model) - Model mewakili objek atau JAVA POJO yang mengakses data. Ia juga boleh mempunyai logik untuk mengemas kini pengawal apabila data berubah.
Paparan - Pandangan mewakili visualisasi data yang terkandung oleh model.
Pengawal - Pengawal bertindak pada model dan pandangan. Ia mengawal aliran data untuk memodelkan objek dan mengemas kini paparan apabila data berubah. Ia memisahkan pandangan daripada model.
Pelaksanaan
Kami akan mencipta objek Pelajar sebagai model. StudentView ialah kelas paparan yang mengeluarkan butiran pelajar ke konsol StudentController ialah kelas pengawal yang bertanggungjawab untuk menyimpan data ke dalam objek Pelajar, dan oleh itu Kemas kini paparan<. 🎜>Pandangan Pelajar.
MVCPatternDemo, kelas demo kami menggunakan StudentController untuk menunjukkan penggunaan corak MVC.
Langkah 1Buat model.Student.java
public class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } }Langkah 2Buat paparan.
StudentView.java
public class StudentView { public void printStudentDetails(String studentName, String studentRollNo){ System.out.println("Student: "); System.out.println("Name: " + studentName); System.out.println("Roll No: " + studentRollNo); } }Langkah 3Buat pengawal.
StudentController.java
public class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view){ this.model = model; this.view = view; } public void setStudentName(String name){ model.setName(name); } public String getStudentName(){ return model.getName(); } public void setStudentRollNo(String rollNo){ model.setRollNo(rollNo); } public String getStudentRollNo(){ return model.getRollNo(); } public void updateView(){ view.printStudentDetails(model.getName(), model.getRollNo()); } }Langkah 4Gunakan kaedah
StudentController untuk menunjukkan penggunaan corak reka bentuk MVC.
MVCPatternDemo.java
public class MVCPatternDemo { public static void main(String[] args) { //从数据可获取学生记录 Student model = retriveStudentFromDatabase(); //创建一个视图:把学生详细信息输出到控制台 StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); //更新模型数据 controller.setStudentName("John"); controller.updateView(); } private static Student retriveStudentFromDatabase(){ Student student = new Student(); student.setName("Robert"); student.setRollNo("10"); return student; } }Langkah 5Sahkan output.
rreeee