¿Cuál es la mejor ubicación del código para definir los métodos de relación de tabla utilizando modelos de Zend Framework?

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

Pregunta

Estoy creando un sistema simple etiqueta que me permite vincular una etiqueta para casi todo en mi solicitud. Para facilitar esto, he creado una tabla llamada "objetos", referenciado por mi modelo "objeto".

Tengo tres modelos de configuración en el momento:

  • Tag (con TagObject define como una dependentTable)
  • Objeto (con TagObject definido como un dependedTable)
  • TagObject (tanto con Tag y objeto definido en el referenceMap)

Ya he creado algunos métodos simples como fetchTagById() y fetchTagByName() en mi modelo de etiqueta, pero ahora quiero crear un método que recibe mis etiquetas y sus respectivas apariciones en la tabla de objetos, con el fin de crear un simple nube de etiquetas.

Estructura-sabia, ¿cuál es la mejor ubicación para crear este método (usando findDependentRowset () )?

de alguna manera siento que no es muy buena práctica para almacenar esto en mi modelo de etiqueta, pero almacenándola en mi modelo TagObject parece incómodo también, y podría complicar las cosas.

Cualquier consejo sería muy apreciada.

Gracias de antemano.

¿Fue útil?

Solución

Si el método recupera las etiquetas, entonces debería estar en el modelo de etiqueta. Si se recupera objetos, que debe estar en el modelo de objetos. Dado que va a recuperar las etiquetas y sus ocurrencias, debe estar en el modelo de etiqueta.

que yo llamaría el modelo etiquetas no Tag, ya que la etiqueta es una fila en las etiquetas y en el modelo de ZF es por lo general un DataGateway a una mesa. Lo mismo pasa con los objetos.

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

Por otro lado, nunca nombrar una clase de "objeto" o "objetos" ya que es demasiado genérica (los objetos son una construcción del lenguaje básico). Considere encontrar un nombre más descriptivo para ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top