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.
Laut CAM-Studie sehen 40 Prozent der Autofahrer vernetzte Fahrzeuge mit Software-Updates als Bedrohung an.
Wahlen in mehr als 60 Ländern und rund 2 Milliarden potenziellen Wählern, ist ein gefundenes…
Sie verfallen spätestens nach einer Stunde. Firefox 131 enthält zudem Fixes für 13 Anfälligkeiten, die…
Mobile Malware-Kampagne richtet sich gezielt gegen Banking-Apps.
Betroffen ist das Update KB5043145 für Windows 11 23H2 und 22H2. Es löst unter Umständen…
Sie erlaubt eine nicht autorisierte Ausweitung von Benutzerrechten. Microsoft stuft die Anfälligkeit bisher nicht als…