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.
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:
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.
Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…