Как разработать логику для хранения правил, назначающих значки и очки репутации пользователям сайта - PullRequest
0 голосов
/ 13 апреля 2010

В моем текущем веб-приложении мне нужно создать «Механизм репутации и значков», похожий на SO. Эта система содержит много правил, и каждое правило связано с несколькими предопределенными действиями пользователя (такими как просмотр вопроса, голосование и т. Д.).

Для чего я пытаюсь найти решение:

  1. Сохранение всех правил в таблицах базы данных (почти каждое правило включает несколько условий). мы можем сделать это?
  2. Чтобы сопоставить каждое действие пользователя с правилами, сохраненными в таблицах БД, и назначить связанные очки репутации и значки.
    • Проверьте, получил ли пользователь вознаграждение до порогового значения (например, не голосов, просмотров), определенного в правиле.
    • Выполнять определенные действия, такие как продвижение пользователя, уведомление пользователя, запрет пользователя, определенный в нескольких правилах.
  3. Укажите пользовательский интерфейс для администратора приложения, чтобы управлять (добавлять новые / редактировать / удалять) правилами в приложении.

Любые советы будут полезны?

1 Ответ

1 голос
/ 02 января 2012

База данных не подходит для этого требования. Похоже, вам нужно будет реализовать такую ​​логику на уровне приложений. конечно, определенные значения параметров могут поступать из конфигурационных файлов.

Одним из способов, которым вы действительно хотите заниматься, является определение переменных (например, просмотров, голосований), определенных в столбцах. Вывод вашего назначенного значка или точки репутации также может быть столбцом, но функцией других столбцов. поэтому таблица будет выглядеть так:
badgeId_ _ badgeName _ вид __ голоса
1
_ ____ серебряный _ ____ 10 _ ___ 2
2
_ ____ золотой _ __ _ 100 _ __ _10

...