Latest web development tutorials

modo de agente

modo de agente (Delegado de visita del modelo) para la capa de presentación y la capa de desacoplamiento negocio. Se utiliza básicamente para reducir los códigos de la capa de código de capa de negocio capacidades de consulta remota de comunicación o presentación. En la capa de negocio, tenemos las siguientes entidades.

  • Client (Cliente) - código de capa de presentación puede ser JSP, servlets, o código de interfaz de usuario de Java.
  • Agente (Business Delegate) - una entrada de clase para la entidad cliente, que proporciona acceso al método de servicio de negocio.
  • Consulta de servicio (servicio de búsqueda) - Encuentra objeto de servicio es responsable de obtener el negocio relevantes para lograr y proporciona acceso a los negocios objetos objetos representativos.
  • servicios empresariales (Business Service) - Interfaz deServicio. clase de entidad que implementa el servicio de negocio, proporcionando la lógica de negocio real de lograr.

realización

Vamos a crear elcliente, BusinessDelegate, BusinessService, LookupService,JMSService yEJBServicepara representar el modelo de negocio en nombre de varias entidades.

BusinessDelegatePatternDemo,nuestra clasedemanifestación para demostrar el uso deBusinessDelegatey el agente decliente demodo de uso.

modelo de agente diagrama UML

Paso 1

Crear interfaz BusinessService.

BusinessService.java

BusinessService interfaz pública {
   doProcessing public void ();
}

Paso 2

Crear un servicio de clase entidad.

EJBService.java

EJBService clase pública implementa BusinessService {

   @ Override
   doProcessing public void () {
      System.out.println ( "tarea de procesamiento mediante la invocación de servicio EJB");
   }
}

JMSService.java

JMSService clase pública implementa BusinessService {

   @ Override
   doProcessing public void () {
      System.out.println ( "tarea de procesamiento mediante la invocación de servicio JMS");
   }
}

paso 3

Crear un servicio de información de negocios.

BusinessLookUp.java

public class {BusinessLookUp
   pública BusinessService getBusinessService (String tipoServicio) {
      si (serviceType.equalsIgnoreCase ( "EJB")) {
         volver nueva EJBService ();
      } Else {
         volver nueva JMSService ();
      }
   }
}

Paso 4

Crear un representante de negocios.

BusinessDelegate.java

BusinessDelegate public class {
   privada BusinessLookUp LookupService = new BusinessLookUp ();
   businessService BusinessService privada;
   tipoServicio cadena privada;

   pública setTipoServicio vacío (tipoServicio String) {
      this.tipoServicio = tipoServicio;
   }

   doTask public void () {
      businessService = lookupService.getBusinessService (tipoServicio);
      businessService.doProcessing ();		
   }
}

paso 5

Crear un cliente.

Student.java

Public class Cliente {
	
   BusinessDelegate businessService;

   Client público (BusinessDelegate businessService) {
      this.businessService = businessService;
   }

   doTask public void () {		
      businessService.doTask ();
   }
}

paso 6

Utilice BusinessDelegate y la clase de cliente para demostrar el modo de agente.

BusinessDelegatePatternDemo.java

public class {BusinessDelegatePatternDemo
	
   principales argumentos (String []) {public static void

      BusinessDelegate BusinessDelegate = new BusinessDelegate ();
      businessDelegate.setServiceType ( "EJB");

      cliente de cliente = new Cliente (BusinessDelegate);
      client.doTask ();

      businessDelegate.setServiceType ( "JMS");
      client.doTask ();
   }
}

paso 7

Verifique la salida.

tarea de procesamiento mediante la invocación de servicio EJB
tarea de procesamiento mediante la invocación de servicio JMS