Bindung des Netscape Application Servers an CORBA 

Home > Deutsch > Ressourcen > NAS und CORBA > kapitel_05
(C) Christian R. Ey
last modified:
Sun Jan 20 20:40:20 GMT+01:00 2002
-- Impressum / Contact --

Zurück Weiter


Das Design der Bankapplikation

Als wir die Bankapplikation konzipierten, gingen wir in dieser Reihenfolge vor:

  • Definieren der Aufgabe jedes AppLogics, die Reihenfolge der verschiedenen AppLogics und die Ausgabe jedes AppLogics:
    • bankNewAccountAppLogic: ruft newAccount(.) an einem bank Objekt auf, was ein account Objekt zurückgibt
    • bankFindAccountAppLogic: ruft findAccount(.) an einem bank Objekt auf, was ein account Objekt zurückgibt
    • bankDeleteAccountAppLogic: ruft deleteAccount(.) an einem bank Objekt auf, was das betreffende account Objekt auf dem Server löscht
    • accountMakeLodgementAppLogic: ruft makeLodgement(.) an einem account Objekt auf, was den eingegebenen Betrag zum Kontostand des Objektes hinzufügt
    • accountMakeWithdrawalAppLogic: ruft makeWithdrawal(.) an einem account Objekt auf, was den eingegebenen Betrag vom Kontostand des Objektes abzieht
    • accountGetNameAppLogic: ruft get_name() an einem account Objekt auf, was den Namen des Objektes zurückgibt
    • accountGetBalanceAppLogic: ruft get_balance() an einem account Objekt auf, was den aktuellen Kontostand des Objektes zurückgibt
    • die beiden "get" AppLogics wurden später zu einem accountGetNameAndBalanceAppLogic zusammengefaßt
  • für jedes AppLogic muß entschieden werden, welche Objektreferenzen vorhanden sein müssen, um die spezifizierte Aufgabe zu erfüllen, Beispiele:
    • bankNewAccountAppLogic: benötigt eine Referenz auf ein bank Objekt
    • bankDeleteAccountAppLogic: benötigt eine Referenz auf ein bank Objekt und eine Referenz auf ein account Objekt
    • accountMakeLodgementAppLogic: benötigt eine Referenz auf ein account Objekt
  • für jedes AppLogic muß entschieden werden, welche Objektreferenzen es an das nächste AppLogic weitergeben muß, Beispiele:
    • bankNewAccountAppLogic: gibt eine Referenz auf ein bank Objekt und eine Referenz auf ein account Objekt weiter
    • bankDeleteAccountAppLogic: gibt eine Referenz auf ein bank Objekt weiter
    • accountMakeLodgementAppLogic: gibt eine Referenz auf ein account Objekt weiter
    • hierzu ist zu sagen, daß das accountMakeLodgementAppLogic immer auch eine Referenz auf ein bank Objekt empfängt und weitergibt, da ansonsten zu einem späteren Zeitpunkt in der Applikation keine Methoden an einem bank Objekt mehr ausgeführt werden könnten, und daher neu an den bank Server gebunden werden müßte
  • Definieren des Inhalts jeder HTML-Seite, die dem Benutzer präsentiert wird, Beispiele:
    • bevor ein neues account Objekt erstellt werden kann, muß dessen Name vom Benutzer eingegeben worden sein (Grafik 4)
    • danach wird, wenn keine Fehler auftraten, die das account Objekt betreffende Information und ein weiteres Auswahlmenü angezeigt (Grafik 5)

Grafik 4: New Account Form

Grafik 5: Account Menu for John


Zurück Weiter, Autor: Christian Ey, http://www.inweb.de/chetan