Так что это в основном проверка на основе правил. Правило просто в вашем случае. Такие правила могут стать еще более сложными. Есть два варианта.
Во-первых, просто выполните строчную кодировку. Значит, вы проверяете значение поля «состояние», а затем проверяете поле «состояние» в течение времени выполнения. Это означает, что в случае изменения правила вы меняете код.
Во-вторых, вы устанавливаете эти правила вне кода (файлы конфигурации, базы данных и т. Д.) И динамически загружаете правила и проверяете соответствующим образом. Это делает первоначальный дизайн-комплекс, но обслуживание очень просто.