Вот одна точка зрения жесткого кодирования действий против их сохранения в базе данных :
Если вы жестко закодировали действия в своем коде, вы не можете добавлять (или удалять)или изменить) действие без перекомпиляции и повторного развертывания вашего кода.Но во время кодирования вы знаете все возможные действия, поэтому ваш код может обрабатывать их все.
Если вы сохраняете действия в базе данных, вы можете легко добавлять, удалять или изменять действия.И вы можете позволить пользователям (возможно, только пользователям с определенными ролями) вносить изменения в действия.Но ваш код может не обязательно правильно обрабатывать новое действие.
Итак, Я бы основывал свой выбор на том, может ли код обрабатывать изменения в списке действий .Если это возможно - например, действия только отображаются, или это просто CRUD с выбором действий в выпадающих списках - тогда я бы склонялся к подходу с использованием базы данных.Это потому, что вы можете изменить действия в базе данных без перекомпиляции кода.