Многие организации, с которыми я имею дело (учетные записи, клиенты), могут иметь состояние (TX, VA и т. Д.) И статус (активный, закрытый и т. Д.)
Таким образом, пункт о том, что термин вводит в заблуждение, возможен. У нас есть стандартизированное соглашение о присвоении имен базам данных (не мой личный выбор), в котором состояние называется ST_CD
и статус будет ACCT_STAT_CD
.
С перечислением в OO milieux эта проблема не так важна, так как, если у вас строгая безопасность типов, компилятор гарантирует, что никто не попытается сделать это:
theCustomer.State = Customer.Status.Active;
Если вы находитесь в динамичной среде, я бы больше волновался!
Если вы имеете дело с доменом, где преобладают конечные автоматы или другая информация о состоянии, и эта терминология преобладает, то я думаю, что State в порядке.