Frage

Ich erstelle ein einfaches Tag-System, das mir einen Tag fast alles, was in meiner Anwendung zu verknüpfen, ermöglicht. Um dies zu erleichtern, habe ich eine Tabelle mit dem Namen „Objekte“, verwies durch mein Modell „Objekt“.

Ich habe im Moment drei Modelle Setup bekommen:

  • Tag (mit TagObject als eine definierte dependentTable)
  • Object (mit TagObject als dependedTable definiert)
  • TagObject (sowohl mit Tag und Objekt definiert im referenceMap)

ich schon ein paar einfache Methoden wie fetchTagById() und fetchTagByName() in meinem Tag-Modell erstellt, aber jetzt mag ich eine Methode erstellen, die meine Tags und ihre jeweiligen Vorkommen in der Tabelle Objekte bekommen, zu schaffen, um einen einfachen Tag-Cloud.

Struktur-weise, was die beste Lage ist, diese Methode zu erstellen (mit findDependentRowset () )?

Ich fühle mich irgendwie ist es nicht sehr gut Praxis ist dieses Modell in meinem Tag zu speichern, aber es in meinem TagObject Modell zu speichern scheint zu umständlich, und vielleicht Dinge verkomplizieren.

Jede mögliche Beratung sehr geschätzt.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Wenn die Methode der Tags abruft, dann sollte es in dem Tag-Modell sein. Wenn es Objekte abruft, sollte es in dem Objektmodell sein. Da Sie Tags und die Vorkommen abrufen, sollte es in dem Tag-Modell sein.

Ich würde das Modell Stichworte nennen nicht Tag, seit Tag eine Reihe in Tags ist und in der ZF ist das Modell in der Regel ein DataGateway an einem Tisch. Das Gleiche gilt für Objekte.

$tags = new Tags();
$cloud = $tags -> getWithObjectOccurrences();

Auf einer anderen Anmerkung, ich würde nie eine Klasse „Objekt“ oder „Objekte“ nennen, wie es zu allgemein ist (Objekte sind eine grundlegende Sprachkonstrukt). Betrachten wir finden einen aussagekräftigeren Namen für sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top