web-dev-qa-db-fra.com

Conventions de dénomination: «État» contre «État»

Question rapide: j'aimerais savoir ce que vous pensez quand utiliser "État" par rapport à "État" lorsque vous nommez les deux champs tels que "Foo.currentState" vs "Foo.status" et les types, comme "enum FooState" vs "enum FooStatus ". Y a-t-il une convention discutée là-bas? Faut-il en utiliser un seul? Si oui, lequel, et sinon, comment choisir?

160
Sophistifunk

Ça dépend du contexte

L'État se réfère généralement à l'état entier d'une entité - toutes ses valeurs et relations à un moment donné (généralement, actuel)

Le statut est plus un point temporel, disons, où quelque chose se trouve dans un processus ou un flux de travail - est-il sale (donc nécessitant une sauvegarde), est-il terminé, est-il en attente de saisie, etc.

J'espère que cela vous aide dans votre décision.

97
Luke Schafer

OMI:

status == comment allez-vous? [bon mauvais]

état == que faites-vous? [repos/travail]

192
spemble

Généralement, j'utilise État pour désigner la condition actuelle d'un objet ou du système dans son ensemble. J'utilise le statut pour représenter le résultat d'une action. Par exemple, l'état d'un objet peut être enregistré/non enregistré, valide/invalide. Le statut (résultat) d'une méthode est réussi/échoué/erreur. Je pense que cela concorde assez bien avec la définition du statut comme " état ou condition par rapport aux circonstances ," les circonstances dans ce cas étant l'application d'une action/méthode.

13
tvanfosson

Une autre raison (tout à fait pragmatique) de préférer l'État au statut est que le pluriel est simple:

  • état -> états
  • statut -> statuts

Et croyez-moi, vous aurez tôt ou tard une liste ou un tableau ou n'importe quel état dans votre code et devrez nommer la variable.

8
robinst

Je pense que beaucoup de gens utilisent "Statut" pour représenter l'état d'un objet si, pour aucune autre raison que "État", il s'agit d'une division politique des États-Unis.

6
Dave Markle

Je pense que vous pourriez ajouter une autre perspective à l'équation, à savoir "expéditeur-demandeur".

Du point de vue des expéditeurs, je communiquerais mon état avec toute personne disposée à écouter. Du point de vue des demandeurs, je demanderais le statut de quelqu'un.

Ce qui précède pourrait également être interprété du point de vue de l'incertitude: - Défini = état - Non défini = état Quel est votre statut? Je suis dans un état détendu.

Je suis presque sûr qu'il ne s'agit que d'une seule interprétation, qui peut ne pas s'appliquer à votre situation particulière.

2
Michel Verkaik

Une vérification rapide du dictionnaire révèle que le statut est synonyme d'état, mais a une interprétation supplémentaire de une position par rapport à celle des autres .

J'utiliserais donc état pour un ensemble d'états qui n'ont pas d'ordre ou de position implicite les uns par rapport aux autres, et état pour ceux qui en ont (peut-être hors veille -sur ?). Mais c'est une belle distinction.

1
Brian Agnew

De nombreuses entités avec lesquelles je traite (comptes, clients) peuvent avoir un État (TX, VA, etc.) et un Statut (Actif, Fermé, etc.)

Le point sur le terme trompeur est donc possible. Nous avons une convention de dénomination de base de données normalisée (pas mon choix personnel) où un état est nommé ST_CD et un statut serait ACCT_STAT_CD.

Avec une énumération dans un OO milieux, ce problème n'est pas aussi important, car si vous avez une sécurité de type stricte, le compilateur s'assurera que personne ne tente de le faire:

theCustomer.State = Customer.Status.Active;

Si vous êtes dans un environnement dynamique, je serais plus inquiet!

Si vous traitez avec un domaine où les machines d'état ou d'autres informations d'état et que la terminologie est prédominante, alors je pense que l'État est parfaitement bien.

1
Cade Roux

Nous avons eu ce débat exact sur mon projet actuel il y a quelque temps. Je n'ai vraiment pas de préférence, mais la cohérence est une considération importante.

La première définition (il y en a plusieurs) d '"état" dans mon Sharp PW-E550 (un dictionnaire génial, je pourrais ajouter) est "la condition particulière que quelqu'un ou quelque chose se trouve à un moment précis". La première définition du "statut" est "la position sociale, professionnelle ou autre relative de quelqu'un ou quelque chose". Même la deuxième (et dernière) définition de "statut" est inférieure à "État" dans ce contexte: "la situation des affaires à un moment donné, en particulier dans des contextes politiques ou commerciaux".

Donc, si nous voulions que ce soit aussi simple que possible pour quelqu'un qui utilise mon dictionnaire (il utilise le New Oxford American Dictionary, 2001), "état" serait le meilleur choix.

En outre, il existe un modèle de conception décrit dans le livre de Gang of Four appelé State Pattern, établissant fermement le terme dans le lexique informatique.

Pour ces raisons, je suggère "état".

P.S. C'est toi DDM? Êtes-vous toujours amer à propos de "l'état" par rapport au "statut"? !!!!!!! LMAO!

0
les2