Estoy buscando una manera adecuada de reducir el acoplamiento en un paquete de mensajes Estoy escribiendo para el marco Symfony2, para que pueda usarlo fácilmente entre las aplicaciones.Reducir el acoplamiento en las entidades
Cada instancia de la entidad Mensaje debe tener un remitente y un destinatario, instanceof Symfony\Component\Security\Core\User\UserInterface
, que puedo exigir muy bien en los ajustadores de las propiedades. Sin embargo, al configurar las relaciones ORM, parece que tengo que establecer específicamente un targetEntity (Foo\BarBundle\Entity\User
, por ejemplo), lo que significa que todos los usos posteriores de la entidad Message en diferentes aplicaciones requerirán un cambio de código, o calzador en ellos utilizando una entidad de usuario, que no me parece estar en el alcance de un paquete de mensajes para requerir.
Alguna sugerencia/mejores prácticas sobre cómo puedo reducir el acoplamiento en esta instancia?
EDIT: Intenté fijar un parámetro global con una extensión y el uso que en las anotaciones, algo así como @ORM\ManyToOne(targetEntity="%my.entity%")
, pero parece que el analizador de anotaciones no convierte parámetros, ya que la cadena se interpreta como un literal, que falló, por supuesto.