だから私は次のドメインモデルを持っています:
Article
これは基本的にブログ投稿であり、現在はエンティティです。
ここで、次の機能を追加したいと思います。
- ユーザーが (ブラウザーで) 記事を表示すると、API 呼び出しが行われ、ブログ投稿が既読として「フラグ」付けされます。
ここで計算を行うと、まだ読まれていない記事を特定できるはずです。
- ユーザーが記事にコメントを投稿すると、ブログ投稿がフォローされていることを示す「フラグ」を立てる API 呼び出しが行われます。
ここで計算を行うと、最新のユーザーのコメント投稿以降に新しいコメントが投稿されているかどうかを判断できるはずです。
基本的に、両方の機能 (読み取りとフォロー) は、属性、記事 ID、ユーザー ID、および読み取り/アクションの日付を共有します。
Article をフォローしてから読んだ場合は、読んだ日付を使用する必要があることに注意してください。
したがって、同じオブジェクトを使用して追加の属性を追加して、次のようにマークすることもできます。
デザインのアイデアはありますか?
多くの記事とユーザーがいることに注意してください。私はDoctrine2とMySQLを使用していますが、これはどの言語にも当てはまります。