Latest web development tutorials

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.

Agent-Modell UML-Diagramm

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