entwurf anwendungslogik ss2005. inhalt schaubild beziehungen zwischen den gruppen bestandteile der...
TRANSCRIPT
Entwurf
Anwendungslogik
SS2005
Inhalt
Schaubild
Beziehungen zwischen den Gruppen
Bestandteile der Gruppe (AL)
Zusammenfassung
Schaubild (1)
Mehrbenutzer / Security
Anwendungslogik
„Beans für alle“
Web-Interface
JDBC
DB
Anfrage,
Nam
e + P
asswort
oder Session-ID
[Erg
ebni
sse]
berechtigteA
nfrage,Z
uordnung
[Erg
ebni
sse]
Legende:Funktions-Aufruf
Rückgabewerte
(w) Manuel Haim, Gruppe Anwendungslogik, 2005-05-20
Session
LitList
LitEntry
Comment
File
UserRights
Com
mandB
ean
Res
ultB
ean
LitListRights
„Security“
Class
Class
Class
Class
Res
ultB
ean
[...]
Beziehungen zwischen den Gruppen (1)
WI MU erzeugt ein CommandBean.
MU prüft CommandBean, ob entsprechende Rechte vorhanden sind.
Wenn ja, wird die Bean weitergegeben, sonst gleich von MU abgeblockt
Mehrbenutzer / Security
Anwendungslogik
„Beans für alle“
Web-Interface
JDBC
DB
Anfrage,
Nam
e + P
asswort
oder Session-ID
[Erg
ebni
sse]
berechtigteA
nfrage,Z
uordnung
[Erg
ebni
sse]
Legende:Funktions-Aufruf
Rückgabewerte
(w) Manuel Haim, Gruppe Anwendungslogik, 2005-05-20
Session
LitList
LitEntry
Comment
File
UserRights
Com
mandB
ean
Res
ultB
ean
LitListRights
„Security“
Class
Class
Class
Class
Res
ultB
ean
[...]
Schaubild die 2.
Beziehungen zwischen den Gruppen(2)
AL wertet DataBean aus.
ggf. ruft AL Objekte bei der JDBC ab oder speichert Daten über JDBC in der DB.
AL MU AL erzeugt ResultBean und schickt das Ergebnis an MU zurück.
Schnittstellen
Sämtliche Daten werden in Beans verpackt WI liefert Daten und Anfragen mittels
CommandBeans über die MU an AL AL schickt an WI ResultBeans und an JDBC DataBeans über
public interface ALSync Suchanfragen gehen über das SearchBean-
Interface. Übergeben wird ein Suchstring und zurück kommt eine LitListBean.
Bestandteile der Gruppe AL(1)
Beans CommandBean(abstract)
CmdCreateBean CmdDeleteBean CmdLoadBean CmdSaveBean
ResultBean
Bestandteile der Gruppe AL(2)
DataBean(abstract) BibTexBean CommentBean FileBean LitEntryBean LitListBean TextBean XmlBean
Weitere Beans
WI erstellt SessionBean
MU erstellt UserRightBean und LitListRightBean
JDBC erstellt SearchBean
Bestandteile der Gruppe AL(3)
Class Comment Constans File LitEntry LitList Transfer
Class
Anhand des Analyse-Dokument kann man festlegen, wie die Klassen implementiert werden sollen.
Zum Beispiel: Klasse File
Klasse File soll Funktionen implementieren, die eine Datei speichern, löschen und anzeigen können soll.
Class Filepackage de.fb12.apra05.al;import de.fb12.apra05.mu.UserRights;import de.fb12.apra05.beans.ResultBean;import de.fb12.apra05.beans.FileBean;public class File {
private UserRights userRights; private LitEntry litEntry; public static ResultBean save(FileBean fb) {
return null;} public static ResultBean delete(FileBean fb) {
return null;} public static ResultBean show(FileBean fb) {
return null;}}
Package Struktur
de.fb12.apra05.al de.fb12.apra05.beans de.fb12.apra05.jdbc de.fb12.apra05.mu de.fb12.apra05.wi
Beispiel:
de.fb12.apra05.al.File
de.fb12.apra05.beans.ResultBean
Zusammenfassung
Nun kennnen wir alle Klassen und Beans, die in der AL vorkommen, und können sie in zwei Diagramme darstellen.
Folgend also alle Klassen, Beans, Felder und Methoden nochmal in der Übersicht…
UML-1
Letzte Seite
Diagramme, Schnittstellen und Klassen findet ihr auf der AL-Seite
Es Danken für die Aufmerksamkeit
Nan, Doru und Marc