0

フォーラムを作成しましたが、トラフィックを増やすには、匿名ユーザーが投稿を追加できるようにする必要があることがわかりました。

アイデアは、アカウントを持っていないユーザーが投稿を書き、次のフィールドに入力できるということです (stackoverflow でできるように):

[ユーザー名][メール][メッセージ]

データモデルは次のようになります (少し単純化されています)。

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

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

問題は、既存のデータモデルを拡張して匿名ユーザーをサポートする最善の方法は何かということです。匿名ユーザーは、アドレスなどの通常のユーザーのようにすべてのフィールドを必要としません。実用的な方法は、さまざまなタイプのユーザーを記述する UserType を作成することです。または、ユーザーの継承を使用することもできますが、これにはかなりの量が必要です。やり直し。

私が忘れた 3 番目のオプションはありますか?

4

2 に答える 2

2

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

于 2011-07-22T02:02:51.583 に答える
0

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

于 2011-07-22T00:04:56.963 に答える