Twitter と同じような方法で、ユーザーが相互にフォローできるアプリケーションに取り組んでいます。
DDD を読んだ後、ユーザーがエンティティ オブジェクトであることを理解しました。一意の ID を使用してそれらを参照しています。
あるユーザーが別のユーザーを「フォロー」する (つまり、接続を形成する) と、その関係は多対多テーブルに格納されます。そのフィールドには、、、FollowerID
およびTargetID
が含まれStatus
ます。フォロワーとターゲットの組み合わせごとに 2 つのレコード (1 つはアクティブ、もう 1 つは非アクティブ) しか存在できないため、属性に基づいてオブジェクトを安全に識別できます。
したがって、接続オブジェクトはエンティティ オブジェクトではなく値オブジェクトだと思いますが、よくわかりません。この決定を手伝ってもらえますか?