Architektur der Applikation


Die Klassen der Applikation verteilen sich über die Packages n3po.core, n3po.conf und n3po.net, die Klassen für die Benutzeroberflächen sind in den Packages n3po.core.gui und n3po.conf.gui zu finden.

Die Applikation ist, angelehnt an das Model-View-Controller-Pattern ( MVC ), in drei Schichten aufgeteilt:

Die Benutzeroberfläche für die Ein- und Ausgabe von Informationen durch und an den Benutzer. Die Steuerungsschicht, die auf die Eingaben des Benutzers reagiert und die jeweilig daraus folgenden Aktivitäten der Netzwerkschicht anstößt bzw. Rückmeldungen an den Benutzer weitergibt. Die Netzwerkschicht ist für die Kommunikation über Bluetooth und Wireless Messages ( SMS ) zuständig. Alle drei Schichten greifen auf die Konfigurationsdaten des Programms zu, welche durch die Klassen im Package n3po.conf repräsentiert werden.

Das folgende Diagramm veranschaulicht das Zusammenspiel der verschiedenen Schichten.

Architektur der Applikation

Die Klassen der Benutzerschnittstelle und der Steuerungsschicht sind als Singletons implementiert, da von jeder Klasse maximal eine Instanz benötigt wird. Über die Methode getInstance() wird die aktuelle Instanz zurückgegeben oder, falls noch nicht vorhanden, ein neues Objekt instantiiert und zurückgegeben. Somit wird kein Speicherplatz verschwendet und das jeweilige Objekt kann global angesprochen werden. Falls bei einer späteren Weiterentwicklung des Programms mehrere Objekte benötigt werden, ist diese Änderung leicht möglich.

Für die Ausgabe von Fehlermeldungen oder Debug – Informationen besitzen alle wichtigen Klassen eine Methode zum Protokollieren des Programmstatus welcher ein String mit dem Ausgabetext übergeben wird. Die log() – Methode leitet alle Ausgaben an die Methode gui_log() der Klasse CoreMidlet weiter und fügt den jeweiligen Klassennamen als Source hinzu.

 

Weiter zu: Die Benutzeroberfläche – GUI

 

 


1
http://www.whatevermobile.com

 

 



Ähnliche Artikel zu "Architektur der Applikation":


Wenn Du noch Fragen zum Thema Architektur der Applikation hast, dann schreib einfach einen Kommentar - oder schau dir meine Buchtipps an:

Wie ist DEINE Meinung zum Thema Architektur der Applikation?

Schreib sie einfach als Kommentar:




karbacher.org © Architektur der Applikation