Pregunta

Una pregunta rápida: Me gustaría conocer su opinión sobre cuándo utilizar "Estado" frente a "Estado" al nombrar a los dos campos, como "Foo.currentState" vs "Foo.status" y tipos, como "FooState enumeración" vs "enumeración FooStatus". ¿Hay una convención discutido por ahí? ¿Hay que utilizar sólo uno? Si es así, que uno, y si no es así, ¿cómo debemos elegir?

¿Fue útil?

Solución

Depende del contexto

Estado generalmente se refiere a todo el estado de una entidad - todos sus valores y las relaciones en un punto particular en el tiempo (por lo general, la corriente)

Estado es más de un punto de tiempo, digamos, en el que algo está en proceso o en un flujo de trabajo - es como sucio (requiriendo por lo tanto el ahorro), que es completa, se le entrada pendiente, etc.

Espero que le ayuda en su decisión.

Otros consejos

IMO:

Estado == ¿Cómo estás? [Buena / mala]

Estado == ¿qué haces? [Reposo / trabajo]

Normalmente voy a utilizar Estado en el sentido de la condición actual de un objeto o el sistema como un todo. Yo uso de estado para representar el resultado de algún tipo de acción. Por ejemplo, el estado de un objeto se puede guardar / no guardada, válido / inválido. El estado (resultado) de un método tiene éxito / sin éxito / error. Creo que esto concuerda bastante bien con la definición de la condición de " estado o condición con respecto a las circunstancias ," las circunstancias en este caso es la aplicación de una acción / método.

Otra razón (totalmente pragmática) a preferir estado sobre el estado que es el plural es sencillo:

  • Estado -> estados
  • Estado -> estados

Y créame, usted tarde o temprano tiene una lista o matriz o lo que sea de los estados en el código y tendrá que nombrar la variable.

Creo que muchas personas usan "Estado" para representar el estado de un objeto si no por otra razón que no sea "Estado" se refiere a una división política de los Estados Unidos.

Creo que se podría añadir otro punto de vista de la ecuación, es decir, 'emisor-solicitante'.

Desde una perspectiva de los remitentes, me gustaría comunicar mi estado con cualquiera que esté dispuesto a escuchar. Si bien desde una perspectiva solicitantes, estaría pidiendo estado de otra persona.

Lo anterior también podría ser interpretado desde un punto de vista incertidumbre: - Definido = Estado - No definido = Estado ¿Cual es tu estado? Estoy en un estado relajado.

Estoy bastante seguro de que esto es sólo una interpretación, que pueden no ser aplicables a su situación particular.

Una rápida comprobación diccionario revela que el estado es sinónimo de estado, pero tiene una interpretación adicional de una posición con respecto a la de los demás .

Así que me gustaría utilizar Estado para un conjunto de estados que no tiene ningún pedido o la posición implícita respecto a la otra, y Estado para los que lo hacen (tal vez fuera de espera-en?). Pero es una sutil distinción.

Muchas de las entidades con las que trato (cuentas, clientes) puede tener un Estado (TX, VA, etc.) y un estado (activo, Cerrado, etc.)

Así que el punto sobre el término es engañoso es posible. Tenemos una convención de nombres de base de datos estandarizada (no es mi elección personal) cuando un estado se nombra ST_CD y un estatus sería ACCT_STAT_CD.

Con una enumeración en un ambientes OO, este problema no es tan importante, ya que si usted tiene estricta seguridad de tipos, el compilador se asegurará de que nadie intente hacer esto:

theCustomer.State = Customer.Status.Active;

Si se encuentra en un entorno dinámico, estaría más preocupado!

Si se trata de un dominio en el que las máquinas de estado u otra información de estado y que la terminología es predominante, entonces yo creo Estado está perfectamente bien.

Hemos tenido este debate exacta en mi proyecto actual de un tiempo atrás. Realmente no tengo una preferencia, pero la consistencia es una consideración importante.

La primera (hay varios) definición de "estado" en mi agudo PW-E550 (un diccionario impresionante, debo añadir) es "la condición particular que alguien o algo está en un momento específico." La primera definición de "estado" es "la relativa posición social, profesional, u otra de alguien o algo". Incluso el segundo (y último) definición de "estado" es inferior al "estado" en este contexto: ". La posición de los asuntos en un momento determinado, especialmente en contextos políticos o comerciales"

Así que si queríamos que sea lo más fácil posible para alguien que use mi diccionario (que utiliza el New Oxford American Dictionary, 2001), "estado" sería la mejor opción.

Además, no hay un patrón de diseño se describe en la Banda de los Cuatro del libro llamado el modelo de Estado, estableciendo firmemente el término en el léxico de la informática.

Por estas razones, propongo "estado".

P.S. Es que DDM? ¿Todavía está amargado por "Estado" frente a "estado"? !!!!!!! LMAO!

Bueno, ellos quieren decir lo mismo. No creo que sea necesario promulgar una gran preferencia de uno sobre el otro, pero en general, me gustaría ir con "status", porque me gustan las cosas que suenan Latinate y clasicista. Es decir, en mi mundo, el plural de esquema es esquemas, por lo que es más o menos hay otra manera para que vaya, conmigo.

Sophistifunk, estoy seguro de que obtendrá argumentos a favor tanto del Estado como Estado. Lo más importante es que usted escoja uno, y utilizar sólo una. Yo sugeriría discutir esto con su equipo y ver lo que todos están de acuerdo.

Dicho esto, mi sugerencia es la siguiente.

Si se asume que está utilizando un lenguaje de programación orientado a objetos, "estado" de un objeto está representado por el objeto en sí. SomeObject.state es engañoso imo. No estoy seguro de lo que "status" representa en su ejemplo, pero mi intuición natural es preferir esto a estado.

No es lo mismo en absoluto. Detenido y comenzado son estados. Parada y arranque son de estado.

Si los hacen ellos lo mismo, ¿cómo describir el vehículo está parado, pero actualmente se está iniciando. O una aplicación que actualmente presentada, pero todavía no ha entrado en el proceso de aprobación o se está aprobada, pero se encuentra actualmente en espera con una condición de error de espera de la firma?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top