Я думаю, что actionfilter, безусловно, самый чистый и лучший метод оценки, так как он находится на уровне приложений. Частично выгода от присутствия в нем - это управляемый код, и если что-то сломается, вы можете легко найти проблему. Также есть преимущество в том, что весь ваш код находится в одном месте.
Триггеры базы данных во многих компаниях - нет, нет, так как они имеют привычку вызывать бесконечный цикл, а незнающий программист создает некоторую логику, которая снова и снова вызывает триггер, вызывая сбой базы данных. Некоторые компании допускают триггеры, но очень хорошо документированы и очень легко используются. Надеюсь это поможет.