pl: Mehrere Sprachen

Beitrag lesen

Erkläre bitte, welche konkreten Vorteile die Objektorientiertheit für "meine kleine Webseite" bietet, die mit herkömmlichen Datenstrukturen nicht zu erreichen sind.

Herkömmliche Datenstrukturen kannst Du immer auch objektorientiert betrachten. Du kommst nicht von Perl, daher noch einmal die Herangehensweise:

Betrachte ein Objekt als eine Ansammlung von Daten, wie die innere Struktur aussieht sei dahingestellt. Das Objekt kann in dem Augenblick als Instanz einer Klasse betrachtet werden, wenn es weiß, zu welcher Klasse es gehört.

So hätten wir auch bei kleinen Webprojekten für eine Einzelseite einen eindeutigen URL. Den bezeichnen wir als Entity. Dieser URL soll Inhalte ausliefern, das sind dann die Attribute wie title, descr, body usw. Zur internen Unterscheidung kommt ein Attribut hinzu: lang=de, lang=en usw. Diese 3 Dinge, Entity, Attribute, Value ergeben genau 3 Spalten: ent/att/val

Also egal, welche Größe das Projekt umfasst, ein Kleines könnte größer werden... das DB-Design ist immer dasselbe, auch wenn weitere Attribute hinzukommen, sind das immer 3 Felder. Request /index.html holt für diesen Entity alle Attribute aus der Tabelle und wie die Attribute heißen, bestimmt nicht das DB-Design sondern die Anwendung.

In Perl ist dieser Abstrakte Datentype ein Hash of Hashes. Für einen bestimmten Entity bilden Attribute/Value einen Hash. In PHP als assoziative Arrays auch bekannt, praktisch dasselbe wie in Perl.

EAV ist praktisch ein Sammlung von Datenobjekten. Denen auch mit einem class= beigebracht werden kann, zu welcher Klasse die gehören.

Am Ende machts die Sache nicht komplizierter sondern einfacher. Oft ist jedoch gerade das Einfache das was schwer zu verstehen ist.

0 71

Mehrere Sprachen

Thomas
  • mysql
  • php
  1. 0
    Gunnar Bittersmann
    1. 0
      Thomas
      1. 0
        Der Martin
        1. 0
          Linuchs
          1. 0
            Gunnar Bittersmann
            1. 0
              Linuchs
              1. 0
                Gunnar Bittersmann
          2. 0
            Der Martin
            1. 0
              j4nk3y
            2. 0
              Linuchs
          3. 0
            Gwunderi
            1. 0
              Linuchs
      2. 1
        Gunnar Bittersmann
  2. 0
    j4nk3y
    1. 0
      Der Martin
      1. 0
        Tabellenkalk
        1. 0
          Der Martin
          • humor
      2. 0
        j4nk3y
        1. 0
          Der Martin
          1. 0
            j4nk3y
            1. 0
              Der Martin
              1. 0
                j4nk3y
                1. 0
                  Der Martin
                  1. 0
                    j4nk3y
                  2. 0
                    Thomas
            2. 0
              Gunnar Bittersmann
        2. 0
          Thomas
          1. 0
            j4nk3y
            1. 0
              Thomas
              1. 0
                j4nk3y
      3. 0
        Thomas
        1. 0
          j4nk3y
        2. 0
          Der Martin
          1. 0
            Gunnar Bittersmann
            1. 0
              Der Martin
              1. 0
                Linuchs
                1. 0
                  Tabellenkalk
                  • sprache
              2. 0
                Gunnar Bittersmann
            2. 0
              Linuchs
      4. 0
        MudGuard
        • menschelei
        • sprache
  3. 0
    Linuchs
    1. 0

      Sprachen als include

      Linuchs
  4. -1
    pl
    1. 0

      Wette gewonnen ;)

      pl
      1. 0
        Tabellenkalk
        • menschelei
        1. 0
          pl
          1. 0
            Tabellenkalk
            1. 0
              pl
              1. 3
                dedlfix
                1. 0
                  pl
                  1. 0
                    Christian Kruse
                    1. -1
                      pl
                      1. 4
                        Christian Kruse
                        1. 1
                          Der Martin
    2. 1
      dedlfix
      1. 0
        pl
        1. 1
          dedlfix
          1. 0
            pl
  5. 0

    Erledigt

    Thomas
    1. 0
      Matthias Apsel
      1. 0
        Thomas
        1. 0
          Der Martin
          1. 0
            Julius
            1. 3
              Matthias Apsel
              • meinung
              • zu diesem forum
              1. 0
                Christian Kruse
              2. 0
                Julius
                1. 0
                  Matthias Apsel
        2. 1
          Matthias Apsel
          • mysql
          • php
          • zu diesem forum
          1. 2
            Tabellenkalk
            • mysql
            • php
    2. 0
      Julius
      • menschelei
      • mysql
      • php