При предоставлении пользователям “система репутации” - Должна я …?

Я думаю о добавлении системы репутации к моему веб-приложению Django; сайт уже используется так, я пытаюсь быть осторожным относительно своего выбора.

Репутация сгенерирована во всех действиях, которые способствуют сайту, подобному системе Stackoverflow.

Я знаю, что существуют буквально миллионы способов реализовать это, и это - то, почему я чувствую себя вполне потерянным.

Две альтернативы, в которых я не уверен:

  • Отслеживайте причины, почему репутация была увеличена
  • Проигнорируйте причины для сокращения сложности сайта и наверху

Было бы довольно несколькими указателями и направлениями. Очень ценился бы!

5
задан Daniel Naab 13 August 2011 в 06:35
поделиться

2 ответа

В Django я бы предложил иметь свойство в модели пользователя (или профиля), которое вычисляет репутацию пользователя по требованию. Затем, кэшировать репутацию с помощью вашего фреймворка кэширования и/или хранить в базе данных для быстрого поиска.

Таким образом, помимо наличия записей о том, что влияет на репутацию, вы можете менять критерии репутации по своему усмотрению.

6
ответ дан 13 December 2019 в 22:05
поделиться

следить за причинами, ИМХО. Это, конечно, не так сложно, и вам не нужно хранить огромное количество информации, только время даты, значение точки, команда, цель и инициатор. Если через некоторое время данных станет слишком много, сбросьте БД на резервный носитель и очистите историю.

4
ответ дан 13 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: