Quel est le meilleur emplacement de code pour définir les méthodes de relation de table à l'aide de modèles Zend Framework?

StackOverflow https://stackoverflow.com/questions/391111

Question

Je crée un système simple tag qui me permet de lier une étiquette à presque tout dans ma demande. Afin de faciliter cela, je crée une table appelée « objets », référencé par mon modèle « objet ».

J'ai trois modèles installation au moment:

  • Tag (avec tagObject défini comme dependentTable)
  • Objet (avec tagObject défini comme un dependedTable)
  • tagObject (à la fois Tag et objet défini dans le referenceMap)

Je l'ai déjà créé quelques méthodes simples comme fetchTagById() et fetchTagByName() dans mon modèle d'étiquette, mais maintenant je veux créer une méthode qui obtient mes tags et leurs occurences respectifs dans la table des objets, afin de créer un nuage simple balise.

Structure-sage, quel est le meilleur endroit pour créer cette méthode (en utilisant findDependentRowset () )?

Je me sens en quelque sorte, il est pas très bonne pratique pour stocker dans mon modèle d'étiquette, mais le stocker dans mon modèle tagObject semble trop maladroit, et peut-être des choses overcomplicate.

Tout conseil serait grandement apprécié.

Merci d'avance.

Était-ce utile?

La solution

Si la méthode récupère les balises, alors il devrait être dans le modèle d'étiquette. Si elle récupère des objets, il devrait être dans le modèle d'objet. Puisque vous récupérez des balises et leurs occurrences, il devrait être dans le modèle de la balise.

Je qualifierais le modèle des tags, Tag, car Tag est une ligne dans les balises et dans la ZF le modèle est généralement un DataGateway à une table. Même avec des objets.

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

Sur une autre note, je ne nommer une classe « objet » ou « objets » car il est trop générique (les objets sont une construction de langage de base). Pensez à trouver un nom plus descriptif pour elle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top