Pregunta

¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?

$person->getAddress();

Esto debería recuperar el objeto Dirección para esa persona de la base de datos y devolverlo como un objeto. ¿Es esta una buena manera de hacerlo y cómo debería verse el código si está bien?

Hacer esto significaría que el objeto en sí debería ser consciente de que la dirección es un objeto de entidad / valor con el que está relacionado. El motivo por el que quiero este tipo de sintaxis es porque se verá limpio en la capa de presentación.

La clase de persona se vería así:

class Person {
  protected 

¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?

$person->getAddress();

Esto debería recuperar el objeto Dirección para esa persona de la base de datos y devolverlo como un objeto. ¿Es esta una buena manera de hacerlo y cómo debería verse el código si está bien?

Hacer esto significaría que el objeto en sí debería ser consciente de que la dirección es un objeto de entidad / valor con el que está relacionado. El motivo por el que quiero este tipo de sintaxis es porque se verá limpio en la capa de presentación.

La clase de persona se vería así:

<*>

Entonces, ¿está bien usar el objeto $ domain dentro del método getAddress y mantener la información de la relación en la clase Persona?

Por favor, responde porque he estado buscando una respuesta por todas partes.

domain = null; // domain is assigned when instantiated protected

¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?

$person->getAddress();

Esto debería recuperar el objeto Dirección para esa persona de la base de datos y devolverlo como un objeto. ¿Es esta una buena manera de hacerlo y cómo debería verse el código si está bien?

Hacer esto significaría que el objeto en sí debería ser consciente de que la dirección es un objeto de entidad / valor con el que está relacionado. El motivo por el que quiero este tipo de sintaxis es porque se verá limpio en la capa de presentación.

La clase de persona se vería así:

<*>

Entonces, ¿está bien usar el objeto $ domain dentro del método getAddress y mantener la información de la relación en la clase Persona?

Por favor, responde porque he estado buscando una respuesta por todas partes.

data = array('name', 'address'); protected

¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?

$person->getAddress();

Esto debería recuperar el objeto Dirección para esa persona de la base de datos y devolverlo como un objeto. ¿Es esta una buena manera de hacerlo y cómo debería verse el código si está bien?

Hacer esto significaría que el objeto en sí debería ser consciente de que la dirección es un objeto de entidad / valor con el que está relacionado. El motivo por el que quiero este tipo de sintaxis es porque se verá limpio en la capa de presentación.

La clase de persona se vería así:

<*>

Entonces, ¿está bien usar el objeto $ domain dentro del método getAddress y mantener la información de la relación en la clase Persona?

Por favor, responde porque he estado buscando una respuesta por todas partes.

relations = array( 'address'=>array( 'class'=>'Address' ) ); protected

¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?

$person->getAddress();

Esto debería recuperar el objeto Dirección para esa persona de la base de datos y devolverlo como un objeto. ¿Es esta una buena manera de hacerlo y cómo debería verse el código si está bien?

Hacer esto significaría que el objeto en sí debería ser consciente de que la dirección es un objeto de entidad / valor con el que está relacionado. El motivo por el que quiero este tipo de sintaxis es porque se verá limpio en la capa de presentación.

La clase de persona se vería así:

<*>

Entonces, ¿está bien usar el objeto $ domain dentro del método getAddress y mantener la información de la relación en la clase Persona?

Por favor, responde porque he estado buscando una respuesta por todas partes.

retrievedRelations = array(); public function getAddress() { if (array_key_exists('address', $this->_relations) ) { if (!array_key_exists('address', $this->_retrievedRelations) ) { $this->_retrievedRelations['address'] = $this->_domain->getAddress($this->_data['address']); } return $this->_retrievedRelations['address']; } return $this->_data['address']; } }

Entonces, ¿está bien usar el objeto $ domain dentro del método getAddress y mantener la información de la relación en la clase Persona?

Por favor, responde porque he estado buscando una respuesta por todas partes.

¿Fue útil?

Solución

Echa un vistazo a Zend_Db_Table Relationships . Permiten hacer exactamente eso, y mucho más. Puede usar Zend_Db_Table today , en lugar de intentar crear su propia implementación, o puede estudiar code para sus decisiones de diseño y preguntas. Es una fuente bastante autorizada.

Otros consejos

Primero creo que el título de la pregunta no es muy claro, segundo, no lo soy Estoy completamente seguro de que entiendo lo que me piden ... En mi opinión, tanto el título como la publicación deberían editarse para limpiarlo un poco.

La publicación parece contener 5 preguntas (si puedo parafrasear):

  1. ¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?
  2. Es $ person- > getAddress () una buena manera de recuperar el objeto de Dirección para un persona de la base de datos?
  3. Si esta es una buena forma de hacerlo, ¿cómo se verá el código?
  4. ¿Está bien usar el objeto $ domain dentro del método getAddress?
  5. ¿Está bien mantener la información de la relación en la clase Persona?

En cuanto a las respuestas:

  1. En este caso, $ person- > getAddress () parece una buena opción, ya sabes, agradable y descriptiva. ;-)
  2. No veo un problema: la persona TIENE UNA dirección, para obtener la dirección que le solicite a la persona objeto.
  3. El ejemplo del código dado parece responder esto, aunque está un poco desordenado. Habría hecho que la dirección fuera un objeto miembro, pero aparte de eso, es casi lo mismo
  4. & amp; 5. Yo diría que son principalmente una cuestión de gusto, prioridad y dependencia del diseño. Realmente no hay una respuesta clara a esto. Además, ¿estamos discutiendo la semántica aquí o un escenario de la vida real?

Algún código para ir junto con la respuesta Nr.3: (No pude hacer que funcione correctamente dentro de la lista)

class Person {
    protected 

Primero creo que el título de la pregunta no es muy claro, segundo, no lo soy Estoy completamente seguro de que entiendo lo que me piden ... En mi opinión, tanto el título como la publicación deberían editarse para limpiarlo un poco.

La publicación parece contener 5 preguntas (si puedo parafrasear):

  1. ¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?
  2. Es $ person- > getAddress () una buena manera de recuperar el objeto de Dirección para un persona de la base de datos?
  3. Si esta es una buena forma de hacerlo, ¿cómo se verá el código?
  4. ¿Está bien usar el objeto $ domain dentro del método getAddress?
  5. ¿Está bien mantener la información de la relación en la clase Persona?

En cuanto a las respuestas:

  1. En este caso, $ person- > getAddress () parece una buena opción, ya sabes, agradable y descriptiva. ;-)
  2. No veo un problema: la persona TIENE UNA dirección, para obtener la dirección que le solicite a la persona objeto.
  3. El ejemplo del código dado parece responder esto, aunque está un poco desordenado. Habría hecho que la dirección fuera un objeto miembro, pero aparte de eso, es casi lo mismo
  4. & amp; 5. Yo diría que son principalmente una cuestión de gusto, prioridad y dependencia del diseño. Realmente no hay una respuesta clara a esto. Además, ¿estamos discutiendo la semántica aquí o un escenario de la vida real?

Algún código para ir junto con la respuesta Nr.3: (No pude hacer que funcione correctamente dentro de la lista)

<*>domain = null; // domain is assigned when instantiated protected

Primero creo que el título de la pregunta no es muy claro, segundo, no lo soy Estoy completamente seguro de que entiendo lo que me piden ... En mi opinión, tanto el título como la publicación deberían editarse para limpiarlo un poco.

La publicación parece contener 5 preguntas (si puedo parafrasear):

  1. ¿Cómo se haría para recuperar un objeto dependiente / padre de una entidad?
  2. Es $ person- > getAddress () una buena manera de recuperar el objeto de Dirección para un persona de la base de datos?
  3. Si esta es una buena forma de hacerlo, ¿cómo se verá el código?
  4. ¿Está bien usar el objeto $ domain dentro del método getAddress?
  5. ¿Está bien mantener la información de la relación en la clase Persona?

En cuanto a las respuestas:

  1. En este caso, $ person- > getAddress () parece una buena opción, ya sabes, agradable y descriptiva. ;-)
  2. No veo un problema: la persona TIENE UNA dirección, para obtener la dirección que le solicite a la persona objeto.
  3. El ejemplo del código dado parece responder esto, aunque está un poco desordenado. Habría hecho que la dirección fuera un objeto miembro, pero aparte de eso, es casi lo mismo
  4. & amp; 5. Yo diría que son principalmente una cuestión de gusto, prioridad y dependencia del diseño. Realmente no hay una respuesta clara a esto. Además, ¿estamos discutiendo la semántica aquí o un escenario de la vida real?

Algún código para ir junto con la respuesta Nr.3: (No pude hacer que funcione correctamente dentro de la lista)

<*>address; // object public function getAddress() { if (!isset($this->_address) ) { $this->_address = $this->_domain->getAddressForPerson($this); // assuming $this contains some sort of ID } return $this->_address; } }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top