DDD: Verbindungsobjekte sind Entity Object oder Value Object?
Ich arbeite an einer Anwendung, bei der Benutzer einander folgen können, ähnlich wie bei Twitter.
Nachdem ich DDD gelesen habe, verstehe ich, dass meine Benutzer Entitätsobjekte sind. Ich verweise auf sie mit ihrer eindeutigen ID.
Wenn ein Benutzer einem anderen "folgt" (d. H. Eine Verbindung bildet), wird die Beziehung in einer Viele-zu-Viele-Tabelle gespeichert. Seine Felder umfassenFollowerID
, TargetID
, undStatus
. Es können nur zwei Datensätze für jede Follower / Target-Kombination vorhanden sein (einer aktiv, der andere inaktiv), sodass ich Objekte anhand ihrer Attribute sicher identifizieren kann.
Ich denke also, meine Verbindungsobjekte sind Wertobjekte, keine Entitätsobjekte, aber ich bin nicht sicher. Können Sie mir bei dieser Entscheidung helfen?