patrón MVC
modelo MVC representa el Modelo-Vista-Controlador (Model - Controlador - Vista) modelo. Este modo se utiliza para el desarrollo de aplicaciones en capas.
- Model (Modelo) - representa un modelo de objetos de acceso a datos o Java POJO.También puede llevar a la lógica, el controlador de actualización cuando cambian los datos.
- Ver (View) - vista del modelo contiene representantes de visualización.
- Controller (controlador) - Controlador de modelo y la vista a.Controla el modelo de objetos de flujo de datos, y actualizar la vista cuando cambian los datos. Esto hace que la vista y el modelo separado.
realización
Vamos a crear un modelo de objetos comoEstudiante.StudentView es un estudiante de la salida de la consola de vista de detallesde clase,StudentController se encarga de almacenar los datos de las clases de controlador objetoStudent,y actualiza la vistaStudentView.
MVCPatternDemo,se demuestra el uso de la claseStudentControllerpara demostrar el uso del patrón MVC.
Paso 1
Crear el modelo.
Student.java
Estudiante public class { rollNo cadena privada; private String nombre; Cadena getRollNo pública () { volver rollNo; } pública setRollNo vacío (String rollNo) { this.rollNo = rollNo; } Public String getName () { Nombre del retorno; } pública setName void (String nombre) { this.name = nombre; } }
Paso 2
Crear la vista.
StudentView.java
StudentView public class { printStudentDetails public void (String StudentName, Cadena studentRollNo) { System.out.println ( "Estudiante:"); System.out.println ( "Nombre:" + StudentName); System.out.println ( "Roll No:" + studentRollNo); } }
paso 3
Crear controlador.
StudentController.java
StudentController public class { Estudiante modelo privado; Ver StudentView privada; StudentController pública (modelo del estudiante, vista StudentView) { this.model = modelo; this.view = Vista; } pública setStudentName void (String nombre) { model.setName (nombre); } Cadena getStudentName pública () { model.getName volver (); } pública setStudentRollNo vacío (String rollNo) { model.setRollNo (rollNo); } Cadena getStudentRollNo pública () { model.getRollNo volver (); } updateView public void () { view.printStudentDetails (model.getName (), model.getRollNo ()); } }
Paso 4
Utilice el métodoStudentControllerpara demostrar el uso del patrón de diseño MVC.
MVCPatternDemo.java
public class {MVCPatternDemo principales argumentos (String []) {public static void // Se puede obtener el modelo expedientes de los estudiantes Estudiantes = retriveStudentFromDatabase () a partir de los datos; // Crear un punto de vista: la salida a los datos de los estudiantes de la consola StudentView vista = new StudentView (); controlador StudentController = new StudentController (modelo, vista); controller.updateView (); // Controller.setStudentName datos de actualización del modelo ( "Juan"); controller.updateView (); } retriveStudentFromDatabase Estudiante estática privada () { Estudiante Estudiante Estudiante = new (); student.setName ( "Robert"); student.setRollNo ( "10"); estudiante de retorno; } }
paso 5
Verifique la salida.
estudiante: Nombre: Robert Rodar No: 10 estudiante: Nombre: John Rodar No: 10