Composición:
A <>-1----------------n- B
Código PHP:
class B
{
private $id;
public guardar()
{
Persistencia::Save ($this)
}
}
class A
{
Private b;
public function agregarB(B $b)
{
$this->b = $b
}
public function save()
{
Persistencia:: save ($this)
}
}
cuando persistencia invoca el metodo save, que envia el objeto a persistir, me doy cuenta que en la tabla necesita el id de la clase A, y aca viene la cuestión. Agregar un atributo idA me parece medio grasa, y tener un atributo A me generaría una referencia cruzada.
de que manera lo puedo saber el atributo id de A desde B sin cometer ningún atentado contra la oop?
muchas gracias desde ya