Latest web development tutorials

padrão MVC

modelo MVC representa o MVC (Model - Controller - View) modelo. Este modo é usado para desenvolvimento de aplicações em camadas.

  • Modelo (Modelo) - modelo representa um objetos de acesso a dados ou Java POJO.Ele também pode levar a lógica, controlador de actualização quando alterações de dados.
  • View (Vista) - modelo de exibição contém representantes de visualização.
  • Controller (Controlador) - controlador de modelo ea vista sobre a.Ele controla o modelo de objeto de fluxo de dados e atualizar o modo de exibição quando alterações de dados. Faz a visão e modelo separados.

realização

Vamos criar um modelo de objetoStudentcomo.StudentViewé um estudante da saída para o console de exibição de detalhesde classe,StudentController é responsável por armazenar os dados para as classes do controlador de objetosStudente atualiza oStudentView vista.

MVCPatternDemo,que demonstram a utilização de classeStudentControllerpara demonstrar a utilização do padrão MVC.

padrão MVC UML diagrama

passo 1

Criar o modelo.

Student.java

Estudante classe pública {
   rollNo private String;
   private String nome;
   Cadeia getRollNo pública () {
      voltar rollNo;
   }
   setRollNo public void (String rollNo) {
      this.rollNo = rollNo;
   }
   Cadeia getName pública () {
      nome de retornar;
   }
   setName public void (String nome) {
      this.name = nome;
   }
}

passo 2

Criar a vista.

StudentView.java

StudentView classe pública {
   printStudentDetails public void (String studentName, String studentRollNo) {
      System.out.println ( "Estudante:");
      System.out.println ( "Nome:" + studentName);
      System.out.println ( "roll Não:" + studentRollNo);
   }
}

passo 3

Criar controlador.

StudentController.java

StudentController classe pública {
   modelo Student privado;
   vista StudentView privado;

   StudentController pública (modelo Student, vista StudentView) {
      this.model = modelo;
      this.view = view;
   }

   setStudentName public void (String nome) {
      model.setName (nome);		
   }

   Cadeia getStudentName pública () {
      regresso model.getName ();		
   }

   setStudentRollNo public void (String rollNo) {
      model.setRollNo (rollNo);		
   }

   Cadeia getStudentRollNo pública () {
      regresso model.getRollNo ();		
   }

   updateView public void () {				
      view.printStudentDetails (model.getName (), model.getRollNo ());
   }	
}

passo 4

Use o métodoStudentControllerpara demonstrar o uso do padrão de projeto MVC.

MVCPatternDemo.java

classe pública MVCPatternDemo {
   main (String [] args) public static void {

      // Pode obter modelo de registros do estudante Student = retriveStudentFromDatabase () a partir dos dados;

      // Criar um ponto de vista: a saída para os detalhes de estudantes consola StudentView view = new StudentView ();

      controlador StudentController = new StudentController (modelo, vista);

      controller.updateView ();

      // Controller.setStudentName dados do modelo Update ( "John");

      controller.updateView ();
   }

   Estudante private static retriveStudentFromDatabase () {
      estudante Student = new Student ();
      student.setName ( "Robert");
      student.setRollNo ( "10");
      voltar aluno;
   }
}

passo 5

Verifique saída.

estudante: 
Nome: Robert
Rolar No: 10
estudante: 
Nome: John
Rolar No: 10