2011-07-22 5 views
0

私はフォーラムを作成しましたが、より多くのトラフィックを作成するために、匿名ユーザーが投稿を追加できるようにする必要があることがわかりました。フォーラムの一時的ユーザー用のデータモデル

アイデアがアカウントを持っていないユーザーは、記事を書き、次のフィールド(stackoverflowの持つことができますように)記入できることです:[ユーザー名]、[メール]、[メッセージ]

ForumThread/ForumPost: [Id][CreatedDate][Title][Message][UserId]... 

User: [Name][Email][CreatedDate][Address][City]... 

質問は今ある、匿名ユーザーをサポートするために、既存のデータモデルを拡張するための最良の方法は何か:

データモデル

はこのような何か(単純化されたビット)を募集しています。匿名ユーザーは、すべてのフィールドを通常のユーザーとして必要としません。住所など。実用的な方法は、さまざまな種類のユーザーを記述するUserTypeを作成することです。ユーザーの継承を使用することもできますが、これにはかなりの再処理が必要です。

私は忘れてしまった3番目の選択肢はありますか?

答えて

2

ユーザーにロールプロパティを追加し、匿名ロールと登録ロールとして追加します。匿名ユーザーとは関係のないプロパティnullをそのままにします。個人的には、私はサブタイプにリファクタリングするだけです。

+0

私は実際にすでにロールプロパティを持っていますが、そのオプションについては忘れてしまったのです!ありがとう。 – Dofs

0

「匿名」ユーザーであるユーザーテーブルを作成し、そのユーザーのユーザーIDの下に匿名の投稿を作成します。

+0

申し訳ありませんが、私は十分に自分自身を説明しませんでした。匿名ユーザーは、(SOのような)メッセージを書くときにユーザー名と電子メールを記入する必要があります。私はより詳細な質問を更新しました。 – Dofs

関連する問題