Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.4. Klassenmodell<br />
4. Design<br />
Aus den Phasen der Analyse und des Designs haben sich schon einige mögliche Operationen<br />
ergeben, die bei weiterer Betrachtung und Detaillierung neue notwendige Methoden<br />
aufzeigen. Die weitere Konkretisierung der Architektur mit Ihren Komponenten<br />
hin zu einer groben Klassendefinition helfen bei der anschließenden Implementierung der<br />
gewünschten Funktionen. Ebenso erleichtert die frühzeitige Festlegung von Schnittstellen<br />
die Kommunikation zwischen den Projektpartnern. Die Einteilung der Anwendung erfolgt<br />
in unterschiedliche Pakete (s. Abb. 4.2) die im Folgenden weiter ausgeführt werden.<br />
Paket−Übersicht: grdb<br />
daemon<br />
(from org ::instantgrid ::grdb )<br />
model<br />
(from org ::instantgrid ::grdb )<br />
portlet<br />
(from org ::instantgrid ::grdb )<br />
config<br />
(from org ::instantgrid ::grdb )<br />
test<br />
(from org ::instantgrid ::grdb )<br />
servlet<br />
(from org ::instantgrid ::grdb )<br />
Abbildung 4.2.: UML-Paketdiagramm: org.instantgrid.grdb<br />
4.4.1. Paket: org.instantgrid.grdb.model<br />
Das Paket org.instantgrid.grdb.model (s. Abb. 4.3) ist zuständig für die Datenverwaltung<br />
und beinhaltet hauptsächlich die Schnittstelle zur Datenbank und Klassen zur internen<br />
Datenkommunikation. Die in Listing 4.1 dargestellte Datenstruktur wird in der Klasse<br />
GridResource gehalten und modifiziert. Die jeweiligen Instanzen der Klasse dienen<br />
innerhalb des gesamten Systems als Austauschobjekt und werden lediglich in der Klasse<br />
XmlDBConnector zur Speicherung in die Datenbank wieder in das D-GRDL-Format<br />
überführt. Zur Erzeugung von GridResource-Objekten aus der Datenbank kommt das<br />
„Erbauer-Entwurfsmuster“ mit der Klasse GridResourceFactory zum Einsatz.<br />
41