Agent-Modus
Agent-Modus (Business Delegate Pattern) für die Präsentationsschicht und der Business-Schicht Entkopplung. Es ist im Grunde zu reduzieren, die Kommunikation oder Präsentationsschicht Code Business-Schicht-Code Remote-Abfrage-Funktionen verwendet. In der Business-Schicht haben wir die folgenden Einrichtungen.
- Client (Client) - Code Präsentationsschicht können JSP, Servlets oder UI - Java - Code.
- Agent (Business Delegate) - eine Klasse - Eintrag für den Client - Einheit, die den Zugang zum Business - Service - Verfahren zur Verfügung stellt.
- Abfragedienst (Lookup - Service) -Finden Sie Service - Objekt für den Erhalt der relevanten Geschäfts verantwortlich ist zu erreichen und bietet Zugang zu den Business repräsentative Objekte Objekte.
- Geschäftsdienstleistungen (Business Service) - Business - Service - Schnittstelle.Entity-Klasse, die die Business-Service implementiert, aktuelle Business-Logik-Bereitstellung zu erreichen.
Realisierung
Wir werden denKunden schaffen, BusinessDelegate, Businessservice, LookupService,JMSService undEJBServicedas Geschäftsmodell im Auftrag von verschiedenen Einheiten zu repräsentieren.
BusinessDelegatePatternDemo,unsere Demonstration Klasse die Verwendung vonBusinessDelegateundClient- Agent - Modus Gebrauch zu demonstrieren.
Schritt 1
Erstellen Businessservice-Schnittstelle.
BusinessService.java
öffentliche Schnittstelle Businessservice { public void doProcessing (); }
Schritt 2
Erstellen von Entity-Class-Service.
EJBService.java
public class EJBService implementiert Businessservice { @Override public void doProcessing () { System.out.println ( "Verarbeitung Aufgabe von EJB-Service Aufruf"); } }
JMSService.java
public class JMSService implementiert Businessservice { @Override public void doProcessing () { System.out.println ( "Verarbeitung Aufgabe von JMS-Dienst aufrufen"); } }
Schritt 3
Erstellen Sie einen Business-Auskunftsdienst.
BusinessLookUp.java
public class BusinessLookUp { public Businessservice getBusinessService (String Servicetype) { if (serviceType.equalsIgnoreCase ( "EJB")) { return new EJBService (); } Else { return new JMSService (); } } }
Schritt 4
Erstellen eines Business-Vertreter.
BusinessDelegate.java
public class BusinessDelegate { Private BusinessLookUp LookupService = new BusinessLookUp (); Privatbusinessservice businessservice; private String Servicetype; public void setServiceType (String Servicetype) { this.serviceType = Servicetype; } public void doTask () { businessservice = lookupService.getBusinessService (Servicetype); businessService.doProcessing (); } }
Schritt 5
Erstellen Sie eine Client.
Student.java
public class Kunde { BusinessDelegate businessservice; öffentliche Auftraggeber (BusinessDelegate businessservice) { this.businessService = businessservice; } public void doTask () { businessService.doTask (); } }
Schritt 6
Verwenden Sie BusinessDelegate und Client-Klasse zu den Agenten-Modus zeigen.
BusinessDelegatePatternDemo.java
public class BusinessDelegatePatternDemo { public static void main (String [] args) { BusinessDelegate businessDelegate = new BusinessDelegate (); businessDelegate.setServiceType ( "EJB"); Client-client = new Client (businessDelegate); client.doTask (); businessDelegate.setServiceType ( "JMS"); client.doTask (); } }
Schritt 7
Stellen Sie sicher, ausgegeben.
Die Verarbeitung Aufgabe von EJB-Service aufrufen Die Verarbeitung Aufgabe von JMS-Dienst aufrufen