Martin Jung: Heise installiert Forum auf MySQl-Basis

Beitrag lesen

Hi Martin

Mir ist das Composite Pattern durchaus ein Begriff,

Sollte nicht belehrend sein.

in erster Linie ist das jedoch dazu
da, verschiedene Arten von Objekten die zusammenhängen können zu Speichern,

Einspruch: Nach meinem Verständnis ist es ein Weg, die Realität (="zusammenhängende Objekte") _abzubilden_ bzw. zu modellieren.
Für mich ist es intuitiver, die Daten dieses Forums durch ein Object mit dem Namen "MessageTree" zu modellieren, welches dann genau über die Methoden verfügt, die ich ewarte: getRoot(), getParent(), getChild() etc..

Ich habe keinen "prozeduralen" Hintergrund. Ich denke, es ist mehr eine Frage der Denkweise. Technisch gesehen dürften sich die konkreten Implementierungen (Prozedur/Funktion vs. Methode) kaum unterscheiden.
Zumindest in Java werden für die Speicherung aus Performancegründen komplexe Objekte oftmals sogar "aufgebrochen", d.h. in ihre Teilobjekte zerlegt, und oft sogar nur deren primitiven Attribute/Datentypen persistent gemacht - in relationalen DBs.

das
ist aber hier nicht der Fall,

Wieso? Habe ich doch im vorigen Posting beschrieben.

da reicht auch ein einfacheres Konstrukt.

Was meinst Du mit "einfacheres Konstrukt"? Ich finde es einfach - weil naheliegend -, ein rekursives Problem rekursiv zu lösen.

Trotzdem krieg ich das ganze nicht zusammen, ohne im entsprechenden Programm mit Rekursion zu
arbeiten, und das macht mir das ganze zu langsam.

Ich meine nicht, das dieser Schluß der wichtigste einer Performanzanalyse ist. Da würde ich dann eher auf die Frage "XML ja oder nein?" kommen.

Mein Ziel ist es, ein Thread als ganzes auszugeben, und zwar ohne jedes
einzelne Posting fragen zu müssen, hast du Kinder, und gib mir die,
und genau das kann ich nicht ohne Rekursion...

Stimmt.

Ich kann mir keine
möglichkeit Vorstellen, Threads objektorientiert zu Speichern als ein
Haufen Postingobjekte die ihre Kinder kennen.

Die Frage bleibt, ob _das_ das lohnende Ziel für Performanzsteigerungen ist. Vielleicht wissen da andere mehr.

Zudem ist Rekursion ein Grundprinzip objektorientierter Programmierung.

Hmm, ich bin kein Informatiker, vielleicht liegt es ja daran. Aber: "Rekursion" habe ich noch nicht im Zusammenhang mit _Grundprinzipien_ objektorientierter Programmierung gelesen bz. gehört. Hast Du einen Link?

Viele Grüße,
Martin

0 80

Heise installiert Forum auf MySQl-Basis

andreas
  • zur info
  1. 0
    Achim Schrepfer
    1. 0
      andreas
      1. 0
        Achim Schrepfer
        1. 0
          andreas
          1. 0
            Stefan Muenz
            1. 0
              Christian Kruse
  2. 0
    Schuer
    1. 0
      andreas
  3. 0
    Thomas Meinike
    1. 0
      Achim Schrepfer
  4. 0
    Wilhelm
  5. 0

    Heise auf dem Weg zur Computer-Bild...

    Bio
    1. 0
      Thomas Meinike
  6. 0
    Christian Kruse
    1. 0
      kerki
  7. 0
    kerki
    1. 0
      Daniela Koller
      1. 0
        Stefan Muenz
        1. 0
          Bio
          1. 0
            Martin Jung
            1. 0
              Bio
        2. 0
          Daniela Koller
          1. 0
            Martin Jung
            1. 0
              Daniela Koller
              1. 0
                Martin Jung
                1. 0
                  Daniela Koller
                  1. 0
                    Martin Jung
                    1. 0
                      Daniela Koller
                      1. 0
                        Christian Kruse
                    2. 0
                      Stefan Muenz
                      1. 0
                        Christian Kruse
              2. 0
                Ed X
                1. 0
                  Daniela Koller
                  1. 0
                    Ed X
                    1. 0
                      Daniela Koller
                      1. 0
                        Ed X
                    2. 0
                      Christian Kruse
                      1. 0
                        Ed X
                        1. 0
                          Frank Schönmann
                        2. 0
                          Martin Jung
                          1. 0
                            Frank Schönmann
                          2. 0
                            Ed X
                  2. 0
                    Henryk Plötz
                  3. 0
                    Michael Schröpl
                    1. 0
                      Daniela Koller
                      1. 0
                        Michael Schröpl
          2. 0
            Stefan Muenz
            1. 0
              Daniela Koller
              1. 0
                kerki
                1. 0
                  Martin Jung
                  1. 0
                    kerki
                2. 0
                  code2i
                  1. 0
                    Michael Schröpl
                3. 0
                  Christian Kruse
                  1. 0
                    kerki
                    1. 0
                      Martin Jung
                      1. 0
                        Christian Kruse
                        1. 0
                          Martin Jung
            2. 0
              Michael Schröpl
        3. 0
          kerki
      2. 0
        kerki
        1. 0
          Daniela Koller
          1. 0
            kerki
            1. 0
              Christian Kruse
      3. 0
        Michael Schröpl
        1. 0
          Martin Jung
          1. 0
            Michael Schröpl
    2. 0
      Martin Jung
    3. 0
      Thomas J.S.
      1. 0
        kerki
        1. 0
          Michael Schröpl
        2. 0
          Thomas J.S.
          1. 0

            Das unbekannte Wesen

            kerki
            • xml
            1. 0
              Thomas J.S.
              1. 0
                kerki
                1. 0
                  Thomas J.S.
                  1. 0
                    Thomas J.S.
                    1. 0
                      Michael Schröpl
                  2. 0
                    Michael Schröpl