Latest web development tutorials

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.

patrón MVC diagrama UML

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