Latest web development tutorials

modus agen

modus agen (Bisnis Delegasi Pola) untuk lapisan presentasi dan decoupling lapisan bisnis. Hal ini pada dasarnya digunakan untuk mengurangi komunikasi atau presentasi kode lapisan kode lapisan bisnis kemampuan query jarak jauh. Dalam lapisan bisnis, kita memiliki entitas berikut.

  • Client (klien) - presentasi kode lapisan dapat JSP, servlet, atau kode UI java.
  • Agen (Bisnis Delegasi) - entri kelas untuk entitas klien, yang menyediakan akses ke metode layanan bisnis.
  • Query Service (Lookup Layanan) - Cari objek layanan bertanggung jawab untuk memperoleh bisnis yang relevan untuk mencapai, dan menyediakan akses ke bisnis objek benda perwakilan.
  • layanan bisnis (Business Service) - Layanan bisnis antarmuka.kelas entitas yang mengimplementasikan layanan bisnis, menyediakan logika bisnis yang sebenarnya untuk mencapai.

realisasi

Kami akan membuatKlien, BusinessDelegate, BusinessService, LookUpService,JMSService danEJBServiceuntuk mewakili model bisnis atas nama berbagai entitas.

BusinessDelegatePatternDemo,kelas demonstrasi kami untuk menunjukkan penggunaanBusinessDelegatedan penggunaan modus agenClient.

Model agen diagram UML

Langkah 1

Buat BusinessService antarmuka.

BusinessService.java

antarmuka publik BusinessService {
   public void doProcessing ();
}

Langkah 2

Buat layanan kelas entitas.

EJBService.java

public class EJBService mengimplementasikan BusinessService {

   @ Override
   public void doProcessing () {
      System.out.println ( "Pengolahan tugas dengan menerapkan Layanan EJB");
   }
}

JMSService.java

public class JMSService mengimplementasikan BusinessService {

   @ Override
   public void doProcessing () {
      System.out.println ( "tugas Pengolahan dengan menerapkan JMS Layanan");
   }
}

Langkah 3

Membuat layanan penyelidikan bisnis.

BusinessLookUp.java

public class BusinessLookUp {
   publik BusinessService getBusinessService (String Jenis Layanan) {
      jika (serviceType.equalsIgnoreCase ( "EJB")) {
         kembali EJBService baru ();
      } Lain {
         kembali JMSService baru ();
      }
   }
}

Langkah 4

Buat perwakilan bisnis.

BusinessDelegate.java

public class BusinessDelegate {
   swasta BusinessLookUp lookupService = baru BusinessLookUp ();
   swasta BusinessService businessService;
   String Jenis Layanan pribadi;

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

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

Langkah 5

Buat klien.

Student.java

public class Client {
	
   BusinessDelegate businessService;

   publik Client (BusinessDelegate businessService) {
      this.businessService = businessService;
   }

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

Langkah 6

Gunakan BusinessDelegate dan kelas Klien untuk menunjukkan modus agen.

BusinessDelegatePatternDemo.java

public class BusinessDelegatePatternDemo {
	
   public static void main (String [] args) {

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

      Klien klien = baru klien (businessDelegate);
      client.doTask ();

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

Langkah 7

Verifikasi output.

Pengolahan tugas dengan menerapkan Layanan EJB
Pengolahan tugas dengan menerapkan JMS Layanan