Wie Logik zum Speichern von Regeln zu entwerfen, Abzeichen und Rufpunkte an Websitebenutzer zuweisen

StackOverflow https://stackoverflow.com/questions/2629999

  •  26-09-2019
  •  | 
  •  

Frage

In meiner aktuellen Web-Anwendung, ich habe ein „Rating-Punkte & Abzeichen Engine“ etwas ähnlich SO erstellen. Das System enthält viele Regeln und jede Regel mit einigen vordefinierten Benutzeraktivitäten (wie Ansicht Frage, Abstimmung Frage, usw.) verbunden ist.

Was ich versuche, herauszufinden, die Lösung für:

  1. Speichern Sie alle Regeln in Datenbanktabellen (fast jede Regel enthält mehrere Bedingungen). können wir dies tun?
  2. Um jede Benutzeraktion mit Regeln in DB-Tabellen und weisen Sie den zugehörigen Rufpunkte und Abzeichen gespeichert entsprechen.
    • Überprüfen Sie, ob der Benutzer bereits die Belohnung auf den Schwellenwert bekam (beispiels nicht der Stimmen, Ansichten), in der Regel definiert.
    • Führen Sie bestimmte Aktionen wie Benutzer fördern, informieren Benutzer, Verbot Benutzer in wenigen Regeln definiert.
  3. Geben Sie eine UI des Server-Betreiber der Anwendung zur Verfügung stellen zu (neu / bearbeiten / löschen hinzufügen) Regeln in Anwendung zu verwalten.

Für Hinweise wäre schätzen?

War es hilfreich?

Lösung

Datenbank scheint nicht das geeignete Instrument für diese Anforderung zu sein. Scheint, wie Sie eine solche Logik in der Anwendungsschicht implementieren müssen. Natürlich können bestimmte Parameterwerte von Konfigurationsdateien kommen.

Ein Weg, wenn dies ist, was Sie wirklich, wirklich tun wollen, ist Variablen zu haben (wie Ansichten, Stimmen), die in Spalten. Der Ausgang Ihrer Abzeichen zugewiesen oder Ruf Punkt kann auch Spalte sein, aber die Funktion der anderen Spalten. so Tabelle würde wie folgt aussehen:
badgeId_ _ badgeName _ Ansichten __ Stimmen
1
_ ____ Silber _ ____ 10 _ ___ 2
2
_ ____ Gold _ __ _ 100 _ __ _10

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top