Muchas de las entidades con las que trato (cuentas, clientes) pueden tener un estado (TX, VA, etc.) y un estado (activo, cerrado, etc.)
Entonces, el punto sobre el término es engañoso es posible. Tenemos una convención de nomenclatura de bases de datos estandarizada (no es mi elección personal) donde se nombra ST_CD
un estado y sería un estado ACCT_STAT_CD
.
Con una enumeración en un entorno OO, este problema no es tan importante, ya que si tiene una seguridad de tipo estricta, el compilador se asegurará de que nadie intente hacer esto:
theCustomer.State = Customer.Status.Active;
Si estás en un entorno dinámico, ¡estaría más preocupado!
Si se trata de un dominio donde las máquinas de estado u otra información de estado y esa terminología es predominante, entonces creo que State está perfectamente bien.