В настоящее время я строю систему, в которой будут существа с такими же показателями, как репутация и т. Д.
У меня будет служба, которая будет проверять наличие определенных правил и будет выполнять определенную логику, если они запущены.
Ранее я использовал скажем Enum для этого, когда мне нужно было только сохранить идентификатор и описание.
public enum ShoppingCratCalculation
{
PartialCalculation = 1,
CompleteCalculation =2
}
Но в этой ситуации я хочу нести больше информации, такой как изменение репутации, все в одном месте.
По сути, я спрашиваю, какая структура данных лучше всего подходит для хранения этой информации, для каждого правила в системе.
1. Description = string ("User forgot to write a review")
2. DB id = int (23)
3. Rep score modification = int (-5)
Может быть, небольшой класс (Rule
) с этими свойствами, а затем просто list<Rule>
?
Есть ли у кого-нибудь лучшие рекомендации для такого рода структур?