11

ソーシャル ネットワーキング サイトのデータ モデルを構築していますが、ユーザーとアカウントをモデル化する方法がわかりません。

1) ユーザーがサインアップし、アカウントを作成します。そのため、私たちが目にするほとんどのソーシャル Web サイトと同じプロファイル ID であるユーザー ID をユーザーに割り当てます。これもアカウントIDですか?または、別のアカウント ID も隠されていますか? ユーザーが複数のプロファイルを持つことができる場合、ユーザー ID は、各プロファイル ID とは別のアカウント ID とは別のものですか?

2) 1 人のユーザーが 1 つのアカウントしか持っていないと仮定します。しかし、ユーザーが自分のアカウントを編集しているとき、または管理者がユーザーのアカウントを編集しているとしましょう。ユーザーはアカウントを編集しているので、これをモデル化するには 2 つの個別の ID が必要ですか?

3) ユーザーとアカウント オブジェクトの寿命は? ユーザーが自分のアカウントを閉じると、ユーザーとアカウント オブジェクトの両方が殺されるということですか?

4) そして、誰がユーザー プロファイルの詳細、ユーザー設定、プライバシー、友人などを保持していますか? ユーザー オブジェクトまたはアカウント オブジェクト、どちらが優れているか?

5) ユーザーが作成/管理できる写真、ビデオなどのシステム オブジェクトがありますが、それらはユーザーまたはアカウント オブジェクトによって所有されていますか?

6) オブジェクトを正確に作るものは何ですか? ステータスの更新、コメント、プロフィールの詳細があるとします。これらは3つのオブジェクトですか?それとも、すべてを 1 種類のオブジェクトと 3 つのカテゴリだけと見なすのでしょうか?

4

1 に答える 1

2

ユーザー対プロファイルについてのあなたのポイントは理解していますが、ユーザー対アカウントですか?

私のデザインのほとんどについて、それは同じことです。あなたの質問のほとんどは、この混乱から生じているようです。なぜ個別のIDが必要なのですか?なぜ2つを区別するのですか。あなたがする必要があるなら、多分そうでしょう。たとえば、複数のサービスにまたがるユーザーアカウントを持っているとします。このユーザーは、異なるサービスに関する個別のアカウント情報を持っていますが、ログインは同じです。その場合、ログイン(認証システム内)とアカウント(実際のアプリケーション内)の2つの別個のオブジェクトが必要になります。しかし、あなたがそのような大規模なシステムを作成しているとは思いません。いいえ?

6)これらすべてを同じコードで表現できない場合は、別々のオブジェクトであるか、類似のオブジェクトから派生している必要があります。たとえば、一部のポータルでは、PM(プライベートメッセージ)システムが2人以上のプライベートフォーラムスレッドのように見えることがあります。ソースを見ていなかったので、フォーラムのトピック/スレッドは同じまたは類似しており、おそらく同じオブジェクトから派生していると思います。

于 2010-09-06T01:20:34.150 に答える