Latest web development tutorials

modalità agente

Modalità agente (Business delegato Pattern) per il livello di presentazione e il disaccoppiamento livello di business. Esso è fondamentalmente utilizzato per ridurre il codice strato di codice livello di business funzionalità di query remota di comunicazione o di presentazione. Nel livello di business, abbiamo le seguenti entità.

  • Client (Client) - presentazione del codice livello può essere JSP, servlet, o il codice di interfaccia utente Java.
  • Agente (Business Delegate) - una voce di classe per l'entità del client, che fornisce l'accesso al metodo di servizio di business.
  • Servizio Query (servizio di ricerca) - Trova oggetto servizio è responsabile per l'ottenimento del business di riferimento da raggiungere, e fornisce l'accesso a Business Objects oggetti rappresentativi.
  • I servizi alle imprese (Business Service) - Interfaccia di servizi alle imprese.classe di entità che implementa il servizio di business, fornendo la logica attuale di business da raggiungere.

realizzazione

Creeremo ilCliente, BusinessDelegate, BusinessService, LookUpService,JMSService eEJBServiceper rappresentare il modello di business per conto di varie entità.

BusinessDelegatePatternDemo,la nostra classe dimostrazione per dimostrare l'uso diBusinessDelegatee l'uso di modalitàdi Client.

modello di agente diagramma UML

fase 1

Creare l'interfaccia BusinessService.

BusinessService.java

interfaccia pubblica BusinessService {
   doProcessing public void ();
}

fase 2

Creare servizio di classe di entità.

EJBService.java

public class EJBService implementa BusinessService {

   @Override
   doProcessing public void () {
      System.out.println ( "task di elaborazione invocando EJB Servizio");
   }
}

JMSService.java

public class JMSService implementa BusinessService {

   @Override
   doProcessing public void () {
      System.out.println ( "task di elaborazione invocando JMS Servizio");
   }
}

fase 3

Creare un servizio informazioni di business.

BusinessLookUp.java

public class BusinessLookUp {
   pubblico BusinessService getBusinessService (String serviceType) {
      if (serviceType.equalsIgnoreCase ( "EJB")) {
         restituire nuova EJBService ();
      } Else {
         restituire nuova JMSService ();
      }
   }
}

fase 4

Creare un rappresentante commerciale.

BusinessDelegate.java

public class BusinessDelegate {
   privato BusinessLookUp lookupService = new BusinessLookUp ();
   privato BusinessService businessService;
   String serviceType privato;

   setServiceType public void (String serviceType) {
      this.serviceType = serviceType;
   }

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

fase 5

Creare un client.

Student.java

public class Cliente {
	
   BusinessDelegate businessService;

   Committente pubblico (BusinessDelegate businessService) {
      this.businessService = businessService;
   }

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

passo 6

Utilizzare BusinessDelegate e classe Client per dimostrare la modalità agente.

BusinessDelegatePatternDemo.java

public class BusinessDelegatePatternDemo {
	
   Main (string [] args) {public static void

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

      Client Client = new client (businessDelegate);
      client.doTask ();

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

passo 7

Verifica uscita.

un'attività di elaborazione invocando EJB Servizio
un'attività di elaborazione invocando JMS Servizio