Web Services: Implementierung der Business-Logik


Im dritten Teil dieser Artikelreihe ging es um die Design-Prinzipien bei der Datenbank-Modellierung. Es wurden einige übliche Praktiken implementiert, um die physische Datenbankstruktur für die Anwendungen von John und Tom zu erstellen. Außerdem wurden die Schicht für den Datenzugriff sowie Zugangspunkte zur Datenbank für jedes Element in der Datenbank erstellt, indem für jede Komponente eine Klasse erstellt wurde.

Damit ist die Datenbank definiert und die Schicht für den Datenaustausch vorhanden, so dass nun mit der Implementierung der eigentlichen Business-Logik und der Web Services begonnen werden kann. In diesem Artikel werden nur die notwendigen Klassen für die Geschäfts-Schicht und die Web Services von John implementiert.


Vorausgegangene Artikel
  1. Web Services: Entwicklung eines Szenarios
  2. Web Services B2B-Implementierung: Komponenten, Ausnahme-Behandlung und Logging
  3. Web Services: Datenbank-Design

Die Business-Schicht
Rein theoretisch fungiert die Business-Schicht als Middleware-Komponente, die bestimmte Funktionen ausführt, die weder der GUI-Schicht (Benutzeroberfläche), noch der Datenzugriffs-Schicht zuzuordnen sind. In der Praxis wird die Business-Schicht jedoch häufig nur fassadenartig als Zugangspunkt zur Datenzugriffs-Schicht dienen, besonders bei weniger komplexen Anwendungen.

Da Johns Anwendung relativ unkompliziert ist, leiten die Klassen der Business-Schicht einfach Methoden-Aufrufe an die Datenzugriffs-Klassen weiter. Das bedeutet nicht, dass man die Business-Komponente bei solchen Szenarien einfach aus der Anwendung weglassen sollte, denn dadurch würde man die Skalierbarkeit der Anwendung erheblich einschränken.

In Teil 2 der Artikelreihe wurde die Rahmen-Komponente für die Business-Logik erstellt, nun sollen die erforderlichen Klassen für diese Komponente in Johns Anwendung hinzugefügt werden. Hierzu klickt man mit der rechten Maustaste auf die BizTier-Komponente in Johns Anwendung und wählt Add | Add Class. Dann erstellt man die folgenden Klassen einzeln für Johns Business-Komponente:

  1. AvailabilityServices.vb (Listing A)
  2. BookServices.vb (Listing B)
  3. ClientServices.vb (Listing C)
  4. OrderServices.vb (Listing D)

Man sieht, dass jede Datenzugriffs-Klasse über eine entsprechende Klasse in der Business-Schicht verfügt und dieselben Methoden und Methoden-Signaturen wie die Datenzugriffs-Methoden enthält. Damit wird die Fassaden-Schicht erstellt. Jegliche Datenübertragung muss die Business-Schicht durchlaufen, denn eine GUI-Schicht sollte niemals direkt mit den Datenzugriffs-Klassen kommunizieren, da die Daten im Rohformat vorliegen und noch nicht von der Business-Logik in der Business-Schicht verarbeitet worden sind. In diesem Fall gibt es zwar keinerlei Datenverarbeitung, aber trotzdem ist dies ein entscheidendes Designprinzip bei Software-Anwendungen.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

13 Stunden ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

17 Stunden ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

18 Stunden ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

18 Stunden ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

19 Stunden ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

21 Stunden ago