Latest web development tutorials

patrón Front Controller

Front Controller patrón (patrón Front Controller) se utiliza para proporcionar un mecanismo centralizado para manejar solicitudes, todas las solicitudes son procesadas por un solo controlador. El controlador puede realizar la autenticación / autorización / registro o solicitud de seguimiento, entonces la petición al controlador adecuado. La siguiente es una entidad de este patrón de diseño.

  • Frente Controller (Controlador Frontal) - un único controlador para procesar todos los tipos de solicitudes de una aplicación, la aplicación puede ser una aplicación basada en la web que pueden ser aplicaciones de escritorio.
  • Programador (Dispatcher) - controlador front-end puede utilizar un objeto despachador para despachar la petición al controlador específico apropiado.
  • Ver (View) - punto de vista es el objeto de la solicitud y ha creado.

realización

Vamos a crearfrontController,Despachador, respectivamente, como el controlador front-end y el planificador. VerHomeviewyStudentViewmostrando una variedad de controlador front-end recibe una solicitud de creación.

FrontControllerPatternDemo,nuestra clasedemanifestación para demostrar el uso del modelo del diseñofrontControllerFront Controller.

patrón Front Controller diagrama UML

Paso 1

Crear la vista.

HomeView.java

Homeview public class {
   Mostrar public void () {
      System.out.println ( "Viendo Home Page");
   }
}

StudentView.java

StudentView public class {
   Mostrar public void () {
      System.out.println ( "Viendo estudiante Página");
   }
}

Paso 2

Crear despachador despachador.

Dispatcher.java

Dispatcher public class {
   studentView StudentView privada;
   Homeview Homeview privada;
   Dispatcher pública () {
      studentView = new StudentView ();
      Homeview = new Homeview ();
   }

   pública despacho vacío (petición String) {
      si (request.equalsIgnoreCase ( "estudiante")) {
         studentView.show ();
      } Else {
         homeView.show ();
      }	
   }
}

paso 3

La creación de un frontController controlador frontal.

Context.java

FrontController public class {
	
   despachador despachador privada;

   FrontController pública () {
      despachador = new Dispatcher ();
   }

   isAuthenticUser private boolean () {
      System.out.println ( "El usuario se autentica correctamente.");
      return true;
   }

   private void trackRequest (petición String) {
      System.out.println ( "Página pidió:" + petición);
   }

   pública dispatchRequest vacío (petición String) {
      // Registro trackRequest cada petición (petición);
      // Para autenticar al usuario si (isAuthenticUser ()) {
         dispatcher.dispatch (petición);
      }	
   }
}

Paso 4

FrontControllerpara demostrar el uso del patrón de diseño Front Controller.

FrontControllerPatternDemo.java

FrontControllerPatternDemo public class {
   principales argumentos (String []) {public static void
      FrontController frontController = new frontController ();
      frontController.dispatchRequest ( "HOME");
      frontController.dispatchRequest ( "estudiante");
   }
}

paso 5

Verifique la salida.

Página solicitada: INICIO
El usuario se autentica correctamente.
Viendo Página Principal
Página solicitada: ESTUDIANTE
El usuario se autentica correctamente.
Viendo Página del estudiante