Estoy trabajando en una aplicación donde los usuarios pueden seguir el uno al otro, de manera similar a Twitter.DDD: ¿Los objetos de conexión son objeto de entidad u objeto de valor?
Después de leer en DDD, entiendo que mis usuarios son objetos de entidad; me refiero a ellos utilizando su identificación única.
Cuando un usuario 'sigue' a otro (es decir, forma una conexión), la relación se almacena en una tabla de muchos a muchos. Sus campos incluyen FollowerID
, TargetID
y Status
. Solo puede haber dos registros para cada combinación de seguidor/objetivo (uno activo, el otro inactivo), por lo que puedo identificar objetos de forma segura en función de sus atributos.
Por lo tanto, creo que mis objetos de conexión son objetos de valor, no objetos de entidad, pero no estoy seguro. ¿Me pueden ayudar con esta decisión?
"Sin que contiene los datos de los cuales los usuarios se conectan, una conexión no tiene identidad" - La conexión es única para una combinación de FollowerID y targetID. Entonces, si tenemos un TaregtID y FollowerID que creo que son userids, podemos identificar una conexión. Entonces, ¿cómo no es un objeto de entidad? –
@HariSubramaniam, otra manera de decirlo es que [este sitio] dice (http://lostechies.com/joeocampo/2007/04/23/a-discussion-on-domain-driven-design-value-objects/) , "Un objeto de valor no puede vivir solo sin una entidad". Ciertamente, no siempre es fácil determinar cuál es cuál, pero después de pensar sobre esto e investigarlo, me estoy inclinando fuertemente hacia que sea un objeto de valor. – Matt