turk porno porno escort rokettube
Ergebnis 1 bis 2 von 2

Thema: [Best Practice] id => content Daten in MVC Struktur

  1. #1
    Neuer Benutzer
    Registriert seit
    20.09.2016
    Beiträge
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard [Best Practice] id => content Daten in MVC Struktur

    Liebe Community,

    ich möchte gern eine möglichst elegante Lösung finden für folgendes Problem.

    Konfigurationstabelle (tbl1)
    config_id bezeichnung
    1 foo
    2 bar

    ListenTabelle (tbl2)
    uid config_id foo_id bar_id timestamp
    1 2 6 8 jetzt
    2 1 3 2 nachher

    Ich erstelle ein Select, indem der value die tbl1.config_id und der angezeigte Text die tbl1.bezeichnung ist.
    Nachdem es ausgewählt wurde, werden die Werte an den Hydrator (ClassMethods) der Form übergeben, der die Werte ans Modelübergibt, dort aber nur config_id rein schreibt.
    Dies wird dann an den SqlMapper übergeben, welcher die Daten aus dem Model saugt und in die DB schreibt.

    Soweit so gut.

    Nun möchte ich auf der Startseite eine Liste der gespeicherten Daten ausgeben.
    Hierzu suche ich alle gewünschten Datensätze und erstelle ein HydratingResultSet, welches die gefunden Datensätze in die Prototyp Modelle hydriert und übergebe an die View.

    Nun habe ich aber das Problem, dass das Model keine Eigenschaften und Methoden bereit hält, um den Text (tbl1.bezeichnung) der id (tbl2.config_id) aus meiner ListenTabelle zu speichern.

    Hierzu habe ich 2 mögliche Ideen.
    1. Ich mache eine Sql-Abfrage mit Joins, bekomme eine Tabelle mit IDs und Bezeichnungen und lege im Model die dazugehören Setter, Setter und Eigenschaften an.
      Da ich aber jetzt schon eine Menge Eigenschaften speichere (aktuell 14), ggf. noch weitere hinzu kommen und dann jede Methode und jede Eigenschaft verdoppelt wird, dürfte das ggf. zu viel und zu unübersichtlich werden.
      Es ist keine elegante aber einfache Möglichkeit aus meiner Sicht.
    2. Ich erstelle ein zweites Model, welches nur die Texte speichert, da ich ja zum Anzeigen in einer Liste nicht die IDs der Bezeichnungen benötige.
      Diese werden dann erst geladen, wenn ich die Details eines der Einträge sehen und bearbeiten möchte.
      Das sorgt dafür, dass ich die Aufgaben der Modelle von einander trenne, allerdings entbindet es mich nicht von der Aufgabe, für beide Modelle jeweils neue Eigenschaften und Methoden anzulegen, wenn sich etwas ändert.
      Eine unsaubere Alternative wäre eine __set() und __get() Methode, die die gewünschten Werte in einem array speichert, aber dann verliere ich etwas die Kontrolle dar


    Wenn euch eine dritte, elegante Methode einfällt, wäre ich sehr dankbar.
    Sollte ich es unverständlich erklärt haben, beantworte ich gern jegliche Fragen.

    Liebe Grüße,
    Ijisthee

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Willkommen im Forum!

    Leider muss ich sagen, ich scheitere an der Stelle bzw. kann dir nicht folgen:
    Zitat Zitat von ijisthee Beitrag anzeigen
    Ich erstelle ein Select, indem der value die tbl1.config_id und der angezeigte Text die tbl1.bezeichnung ist.
    Nachdem es ausgewählt wurde, werden die Werte an den Hydrator (ClassMethods) der Form übergeben, der die Werte ans Modelübergibt, dort aber nur config_id rein schreibt.
    Dies wird dann an den SqlMapper übergeben, welcher die Daten aus dem Model saugt und in die DB schreibt.
    Für mich ergibt die Reihenfolge / der Ablauf keinen Sinn!

    1. Select
    2. Hydrator vom Formular
    3. SqlMapper

    Was macht das Formular dort und wieso wird danach der SqlMapper bemüht.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

Ähnliche Themen

  1. Generelle Frage zur MVC Struktur
    Von iterator im Forum Einsteigerfragen
    Antworten: 1
    Letzter Beitrag: 16.12.2010, 18:52
  2. Best Practice: Login und Daten bearbeiten
    Von arthurdent im Forum Einsteigerfragen
    Antworten: 10
    Letzter Beitrag: 25.08.2010, 21:22
  3. Struktur - Navigationsmenü und Content
    Von Dan im Forum Einsteigerfragen
    Antworten: 0
    Letzter Beitrag: 21.05.2009, 17:10
  4. MVC Struktur
    Von jascha im Forum MVC
    Antworten: 11
    Letzter Beitrag: 12.10.2008, 11:42

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •