2012-02-29 11 views
9

¿Debe el objeto valorar mantener la referencia a la entidad en la metodología DDD?¿Debería el objeto de valor mantener la referencia a la entidad?

EDITAR

@Dmitry:

Este es probablemente mi caso. Aquí adjunto un diagrama de clases donde el Account contiene referencias a la colección de elementos IInvoiceable. Trato con Tenant como entidad, pero posee solo 1 cuenta y no creo que Account necesite identidad. es parte de Tenant. ¿O debería tratarlo como Entidad? Para mí no tiene sentido.

enter image description here

Respuesta

15

Sí se puede. Este sería un caso relativamente oscuro pero DDD lo permite y puede ser útil. Desde DDD book by Eric Evans:

LOS OBJETOS DE VALOR pueden incluso hacer referencia a ENTIDADES. Por ejemplo, si solicito a un servicio de mapas en línea una ruta de conducción escénica desde San Francisco a Los Ángeles, podría derivar un objeto Route que vincule L.A. y San Francisco a través de la Pacific Coast Highway. Ese objeto de ruta sería un VALOR, aunque los tres objetos a los que hace referencia (dos ciudades y una carretera) son todas ENTIDADES.

page #98

+0

gracias, edité mi publicación, tal vez eso revelará que cometí un error en algún lugar – Ivan

+0

Puede ser que necesite fusionar el inquilino y la cuenta en una única entidad: TenanatAccount. O bien, puede tener Tenant be aggregate root y Account ser una entidad dentro de la raíz de agregado. O su cuenta puede seguir siendo un objeto Value y contener referencias a otras entidades. Es difícil darte un consejo porque no sabemos lo suficiente sobre tu dominio. Ninguno de estos enfoques viola la DDD, por lo tanto, elija uno que lo haga sentir mejor en este momento y cámbielo más tarde, a medida que su comprensión del dominio evoluciona. – Dmitry

+0

muchas gracias. Probablemente los combine porque el inquilino solo parece demasiado anémico. – Ivan

Cuestiones relacionadas