Petite question : J'aimerais savoir ce que vous pensez de l'utilisation de "State" par rapport à "Status" pour nommer les champs tels que "Foo.currentState" vs "Foo.status" et les types, tels que "enum FooState" vs "enum FooStatus". Existe-t-il une convention discutée ? Devrions-nous n'en utiliser qu'une seule ? Si oui, laquelle, et sinon, comment choisir ?
Où étiez-vous en 2009 ? Cette réponse est la plus logique dans le jargon technique (état du processeur, état du thread, machine d'état ; état du retour, état du volume raid, etc.), et même dans la plupart des autres domaines (état de l'application, état du compte, etc.). La seule chose qui me semble incohérente est l'"état des affaires" ou l'"état des choses", qui s'apparente davantage à votre "statut" (bonne/mauvaise idée des choses qui se passent, plutôt que les choses qui se passent elles-mêmes).
29 votes
Heh. L'autre jour, au travail, je suis tombé sur une structure dont un membre s'appelait "state" (état) et un autre "status" (statut), et il s'agissait de choses différentes. J'ai commencé à réfléchir à la signification de ces mots, et à l'opportunité de les changer, mais le code était vieux, lourd et fonctionnel, alors j'ai laissé dormir ce chien endormi. Oh... cela aurait probablement dû être un "commentaire" plutôt qu'une "réponse", hein ? Commentaire, réponse, état, statut... peu importe.
13 votes
Et bien sûr, ce dossier est clos. Le bon vieux SO.
6 votes
@jsn non seulement il est fermé (qu'est-ce qui ne l'est pas de nos jours ?), mais il est aussi encore c'est de loin la contribution la plus populaire que j'ai apportée ici :)
11 votes
Il s'agit d'une question de programmation légitime. martinfowler.com/bliki/TwoHardThings.html
8 votes
Le statut est une simple étiquette, comme "sain", "dégradé", "indisponible", etc. L'état comprend tous les détails importants, par exemple l'utilisation du processeur et les moyennes de charge, l'utilisation de la mémoire, les métriques de la JVM, l'utilisation du disque, etc.
2 votes
Je pense que cette question explique très bien la différence : english.stackexchange.com/questions/12958/status-vs-state