0

私の現在のWebアプリケーションでは、SOにいくぶん似た「レピュテーションポイントとバッジエンジン」を作成する必要があります。そのシステムには多くのルールが含まれており、各ルールはいくつかの事前定義されたユーザーアクティビティ(質問の表示、質問の投票など)に関連付けられています。

私が解決策を見つけようとしているのは:

  1. すべてのルールをデータベーステーブルに保存します(ほとんどの各ルールには複数の条件が含まれています)。これはできますか?
  2. 各ユーザーアクションをdbテーブルに保存されているルールと照合し、関連するレピュテーションポイントとバッジを割り当てます。
    • ルールで定義されているしきい値(投票、ビューなどではない)に対する報酬をユーザーがすでに取得しているかどうかを確認します。
    • いくつかのルールで定義されている、ユーザーの昇格、ユーザーへの通知、ユーザーの禁止などの特定のアクションを実行します。
  3. アプリケーションの管理者にUIを提供して、アプリケーションのルールを管理(新規追加/編集/削除)します。

何かヒントをいただければ幸いです。

4

1 に答える 1

1

データベースは、この要件に適したツールではないようです。このようなロジックをアプリケーション層に実装する必要があるようです。もちろん、特定のパラメーター値は構成ファイルから取得できます。

これが本当にやりたいことである場合の1つの方法は、列に変数(ビュー、投票など)を定義することです。割り当てられたバッジまたはレピュテーションポイントの出力も列にすることができますが、他の列の機能です。
したがってテーブルようなります_ _
_
_ _ _ _ _ _ _ _ _
_
_ _ _ _ _

于 2012-01-02T06:58:46.137 に答える