hotti: OOP: Aufteilung der Aufgaben innerhalb einer Anwendung

Beitrag lesen

hi,

Wie löst Du das prinzipiell? Also wie verbindest Du die Objekte,

Genau hier hilft das State Transition Model (STM) und OOP: Das Basisobjekt (HTML-Ausgabe der Seite) wächst mit den Eingaben (Params->Attribute). Die Eingaben werden geprüft, da wo Fehler sind kommt der Fehlertext hin. Und es gibt ein zusätzliches Attribut, was den State (Zustand) beschreibt. Ist das Objekt fertig, wird die Seite ausgegeben, d.h., für diese Ausgabe ist dann nur noch der Zustand entscheidend, ggf. gibt es Platzhalter für Hinweise (1).

Mit STM beschreibst Du also die verschiedenen Zustände, die eine Seite (HTML Response) annehmen kann (aufgrund Request) und mit OOP (Basisobjekt) plus der Methoden erfolgt die Ausgabe.

Beispiel: Ein einfaches Login-Formular; der Benutzer hat einen falschen Namen oder ein falsches Passwort angegeben.

(1) State: unvollständig/fehlerhaft. Das Formular wird nochmal gezeigt, solange bis alles stimmt.

Hotti

@dedlfix: Klaro, habs gelesen. Es gibt halt unterschiedliche Ansätze. Der STM-Ansatz bringt hinsichtlich Einbau von Ajax klare Vorteile, weil: Im Objekt (Basisobjekt, Response-Object RO) sind alle Attribute, die für eine Response erforderlich sind. Ist JS verfügbar (Ajaxrequest), wird mit dem RO eine Ajax-Response erzeugt, im einfachsten Fall wird das RO lediglich serialisiert zum UA geschickt, ist ja alles drin. Ohne JS (normaler Request, Submit o.ä.) wird mit dem RO eine neue Seite erzeugt und ausgegeben.

1 60

OOP: Aufteilung der Aufgaben innerhalb einer Anwendung

Der-Dennis
  • programmiertechnik
  1. 0
    Sven Rautenberg
    1. 0
      Der-Dennis
      1. 5
        Sven Rautenberg
        1. 0
          Der-Dennis
        2. 0
          fastix®
  2. 2
    fastix®
    1. 0
      Der-Dennis
      1. 0
        fastix®
        1. 0
          Der-Dennis
      2. 0
        Sven Rautenberg
        1. 0
          Der-Dennis
        2. 0
          fastix®
          1. 0
            Tom
            1. 1
              fastix®
              1. 0
                dedlfix
                1. 0
                  fastix®
              2. 0
                Sven Rautenberg
  3. 1
    Tom
    1. 0
      Der-Dennis
      1. 0
        Tom
        1. 2
          Der-Dennis
          1. 0
            Tom
            1. 0
              Der-Dennis
              1. 0
                Tom
                1. 0
                  Der-Dennis
                  1. 0
                    fastix®
                    1. 0
                      flowh
                      1. 0
                        Tom
                        1. 0
                          fastix®
                    2. 0
                      Der-Dennis
        2. 0
          Christian Seiler
          1. 0
            Tom
    2. 3
      Blaubart
      1. 0
        Tom
        1. 5
          Blaubart
  4. 1
    dedlfix
    1. 0
      Der-Dennis
      1. 0
        Der-Dennis
        1. 0
          fastix®
          1. 0
            Der-Dennis
            1. 0
              dedlfix
              1. 0
                Der-Dennis
                1. 0
                  fastix®
                  1. 0
                    Der-Dennis
                    1. 0
                      fastix®
                      1. 0
                        Der-Dennis
                        1. 0
                          fastix®
                          1. 0
                            Der-Dennis
  5. 0
    hotti
    1. 0
      Der-Dennis
      1. 0
        hotti
        1. 0
          Der-Dennis
          1. 1
            hotti
            1. 0
              Der-Dennis
        2. 0
          fastix®
          1. 0
            Tom
            1. 0
              fastix®
    2. 0
      dedlfix
  6. 0

    Danke für Eure Meinungen!

    Der-Dennis