YouTubeのように、私はユーザーテーブル、オブジェクト(ビデオ)を含むテーブル、およびカテゴリを含むテーブルを持っています。
ここで、ユーザーがカテゴリにサブスクライブできるようにしたいのですが、これを効果的に行うにはどうすればよいですか?ユーザーがサブスクライブするカテゴリ(多対多の関係)を追跡するためのテーブルが必要ですが、ユーザーがまだ視聴していないオブジェクト(ビデオ)も追跡する必要があるので、どうすればよいですか?それを行う?
YouTubeのように、私はユーザーテーブル、オブジェクト(ビデオ)を含むテーブル、およびカテゴリを含むテーブルを持っています。
ここで、ユーザーがカテゴリにサブスクライブできるようにしたいのですが、これを効果的に行うにはどうすればよいですか?ユーザーがサブスクライブするカテゴリ(多対多の関係)を追跡するためのテーブルが必要ですが、ユーザーがまだ視聴していないオブジェクト(ビデオ)も追跡する必要があるので、どうすればよいですか?それを行う?
RSSを使ってみませんか?そうすれば、ユーザーは自分のサブスクリプションを管理でき、すべてのサブスクリプション情報を保存してから、これらのサブスクリプションに基づいてプロセスを実行する必要はありません。彼らのRSSリーダーがあなたに代わってそれを処理します。
このCodeProjectの記事には、クラスをRSSにシリアル化する方法に関する詳細が含まれています。
ユーザーが視聴した動画を追跡する別のテーブルを用意します。次に、ユーザーに表示するビデオを選択するときに、視聴したビデオテーブルと照合して、まだ視聴していないことを確認します。
次に、このテーブルを使用して、ユーザーが視聴したすべてのビデオのリストを表示したり、サイトで現在視聴されているビデオの完全なリストを表示したりすることもできます。