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.
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