Domanda

Domanda rapida: Mi piacerebbe sentire i vostri pensieri su quando utilizzare "Stato" contro "Stato" quando si nominano entrambi i campi come ad esempio "Foo.currentState" vs "Foo.status" e tipi, come "enum FooState" vs "enum FooStatus". C'è una convenzione discusso là fuori? Dovremmo utilizzare una sola? Se è così, che uno, e se non, come dovremmo scegliere?

È stato utile?

Soluzione

Dipende dal contesto

Stato riferisce generalmente all'intero stato di un'entità - tutti i valori e rapporti in un determinato punto nel tempo (di solito, corrente)

Stato è più di un time-point, per esempio, dove qualcosa è in un processo o del flusso di lavoro - è sporca (quindi richiede il salvataggio), è completo, si è in attesa di input, ecc

Spero che ti aiuta nella tua decisione.

Altri suggerimenti

IMO:

Stato == come stai? [Buono / cattivo]

Stato == cosa stai facendo? [Riposo / lavoro]

Tipicamente userò Stato per indicare la condizione di corrente di un oggetto o il sistema nel suo complesso. Io uso di stato per rappresentare il risultato di qualche azione. Ad esempio, lo stato di un oggetto può essere salvato / non salvati, valido / invalido. Lo stato (esito) di un metodo di successo / insuccesso / errore. Penso che questo strambate abbastanza bene con la definizione di status di " stato o condizione con riferimento alle circostanze ," le circostanze in questo caso è l'applicazione di un'azione / metodo.

Un altro (del tutto pragmatica) motivo per preferire statale sulla stato è che il plurale è semplice:

  • Stato -> America
  • Stato -> status

E mi creda, si prima o poi avere una lista o un array o qualunque degli stati nel codice e sarà necessario dare un nome alla variabile.

Credo che molte persone usano "Stato" per rappresentare lo stato di un oggetto se per nessun altro motivo che "Stato" si riferisce ad una divisione politica degli Stati Uniti.

Penso che si potrebbe aggiungere un altro punto di vista per l'equazione, vale a dire 'mittente-richiedente'.

Dal punto di vista mittenti, mi piacerebbe comunicare il mio stato con nessuno disposto ad ascoltare. Mentre dal punto di vista richiedenti, sarei chiedendo stato di una persona.

Quanto sopra potrebbe anche essere interpretato da un punto di vista incertezza: - Definito = Stato - Non definito = Stato Qual è il tuo stato? Sono in uno stato di rilassamento.

Sono abbastanza sicuro che questa è solo un'interpretazione, che potrebbero non essere applicabili alla vostra situazione particolare.

Un controllo rapido dizionario rivela che stato è sinonimo di Stato, ma ha un'interpretazione aggiuntiva di una posizione rispetto a quella degli altri .

Quindi mi sento di usare Stato per un insieme di stati che non hanno alcun ordine o posizione implicita l'una rispetto all'altra, e Stato per quelli che lo fanno (forse off-standby-on?). Ma è una sottile distinzione.

Un sacco di entità mi occupo di (conti, clienti) può avere uno Stato (TX, VA, etc.) e uno stato (attivo, Chiuso, ecc.)

Quindi il punto circa il termine sia fuorviante è possibile. Abbiamo una convenzione di denominazione standard di database (non la mia scelta personale), dove uno stato è chiamato ST_CD e uno status sarebbe ACCT_STAT_CD.

Con un enum in un ambienti OO, questo problema non è importante, dal momento che se si dispone di rigorosa sicurezza di tipo, il compilatore farà in modo che nessuno si tenta di fare questo:

theCustomer.State = Customer.Status.Active;

Se ci si trova in un ambiente dinamico, sarei più preoccupato!

Se avete a che fare con un dominio in cui macchine a stati o altre informazioni di stato e che la terminologia è predominante, allora penserei Stato è perfettamente bene.

Abbiamo avuto questo dibattito esatta su mio progetto in corso un po 'indietro. Io davvero non ho una preferenza, ma la coerenza è una considerazione importante.

La prima (ce ne sono diversi) definizione di "Stato" nel mio Sharp PW-E550 (un dizionario di impressionante, potrei aggiungere) è "la particolare condizione che qualcuno o qualcosa è in in un momento specifico." La prima definizione di "Stato" è "la relativa posizione sociale, professionale, o altro di qualcuno o qualcosa". Anche il secondo (e ultimo) definizione di "stato" è inferiore a "stato" in questo contesto: ". La posizione degli affari in un particolare momento, specialmente in contesti politici o commerciali"

Quindi, se abbiamo voluto che fosse il più semplice possibile per qualcuno usando il mio dizionario (che usa il dizionario New Oxford, 2001), "stato" sarebbe la scelta migliore.

Inoltre, non v'è un modello di progettazione descritto nella Banda del libro di Quattro chiamato il modello di Stato, che stabilisce saldamente il termine nel lessico informatico.

Per queste ragioni propongo "stato".

P.S. È che si DDM? Sei ancora amareggiato per "Stato" contro "lo stato"? !!!!!!! LMAO!

Bene, lo fanno vuol dire la stessa cosa. Non credo sia necessario promulgare una grande preferenza di uno sopra l'altro, ma vorrei generalmente andare con "stato", perché mi piacciono le cose che suonano Latinate e classicista. Voglio dire, nel mio mondo, il plurale di schema è schemi, quindi non c'è praticamente nessun altro modo per farlo andare, con me.

Sophistifunk, io sono sicuro che avrai argomenti sia per Stato e Stato. La cosa più importante da fare è che si sceglie uno, e utilizzare una sola. Io suggerirei di discutere di questo con il vostro team e vedere ciò che tutti sono d'accordo su.

Detto questo, il mio suggerimento è la seguente.

Supponendo che si sta utilizzando un linguaggio di programmazione orientato agli oggetti, di un oggetto "Stato" è rappresentato dall'oggetto stesso. SomeObject.state è fuorviante imo. Io non sono sicuro di quello "status" rappresenta nel tuo esempio, ma la mia intuizione naturale è quello di preferire questo a stato.

Non è la stessa cosa a tutti. Arrestato e ha iniziato sono stati. Arresto e partenza sono stato.

Se li fai loro la stessa cosa come si fa a descrivere il veicolo fermato, ma è attualmente in partenza. O un'applicazione come attualmente proposto, ma non è ancora entrato il processo di approvazione o è in corso di approvazione, ma è attualmente in attesa a una condizione di errore di attesa della firma?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top