Если бы вы создали систему значков, аналогичную тому, как это делается SO, вы бы поставили логический/бизнес-уровень в базу данных напрямую (через хранимую процедуру, запланированные SQL-задания) или поместили ее на сервер?
Из того, что я могу придумать, вы должны:
- показывать значки, относящиеся к текущему действию пользователя
- проверить, есть ли у пользователя значок уже или нет
- вставить значок для пользователя
Возможные варианты
- бизнес-логика в веб-приложении, вызывающая хранимые процедуры и т.д.
- хранимые процедуры ТОЛЬКО
- Задание sql-сервера, выполняемое каждые x минут
- служба Windows, которая запускается каждые x минут
Будет ли комбинация этих требований обязательна? Я думаю, что, поскольку некоторые значки основаны на вехах для заданного вопроса, возможно, пакетная работа лучше?
Update
Система, в которой вы можете изменить систему значков, затем повторите запуск всей ссылки для значков для всех, будет еще лучше. например, вы меняете логику для некоторых значков, теперь вы должны повторно применить ее ко всем вопросам/ответам/голосам и т.д.
интересная проблема для решения!!