Question

Question rapide: Je voudrais entendre vos pensées sur le moment d'utiliser « Etat » et « Etat » pour nommer les deux champs tels que « Foo.currentState » vs « Foo.status » et types, comme « ENUM FooState » vs "ENUM FooStatus". Y at-il une convention discuté là-bas? Faut-il utiliser un seul? Si oui, lequel, et sinon, comment devrions-nous choisir?

Était-ce utile?

La solution

Cela dépend du contexte

Etat se réfère généralement à l'ensemble de l'état d'une entité - toutes ses valeurs et les relations à un moment donné dans le temps (habituellement, courant)

Le statut est plus d'un point dans le temps, par exemple, où quelque chose est à un processus ou flux de travail - est-il sale (donc nécessitant l'épargne), est-il complet, est-il dans l'attente d'entrée, etc

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

Autres conseils

OMI:

état == comment êtes-vous? [Bon / mauvais]

Etat == Que fais-tu? [Repos / travail]

En général, je vais utiliser l'État pour signifier l'état actuel d'un objet ou le 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 sauvegardé / non enregistré, valide / invalide. L'état (résultat) d'une méthode est un succès / échec / erreur. Je pense que ce jibes assez bien à la définition du statut de « état ou condition par rapport aux circonstances , » les circonstances de l'espèce étant l'application d'une action / méthode.

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

  • Etat -> États
  • Etat -> statuts

Et croyez-moi, vous aurez tôt ou tard, une liste ou un tableau ou tout d'états dans votre code et vous devrez nommer la variable.

Je pense que beaucoup de gens utilisent « Status » pour représenter l'état d'un objet si pour aucune autre raison que « Etat » fait référence à une division politique des États-Unis.

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

Du point de vue des expéditeurs, je communique mon état avec quelqu'un prêt à écouter. Alors que du point de vue des demandeurs, je demanderai le statut de quelqu'un.

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

Je suis assez sûr que ce soit juste une interprétation qui ne peut pas appliquer à votre situation particulière.

Une vérification de dictionnaire rapide 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 .

Je voudrais utiliser État pour un ensemble d'états qui n'ont pas de commande implicite ou position par rapport à l'autre, et État pour ceux qui le font (peut-être hors veille-t-il?). Mais il est une distinction bien.

Beaucoup des entités que je traite (comptes, clients) peut avoir un Etat (TX, VA, etc.) et un état (actif, fermé, etc.)

Ainsi, le point sur le terme étant trompeur est possible. Nous avons une convention de nommage 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 un ENUM dans un OO milieux, cette question n'est pas aussi important, car si vous avez la sécurité de type strict, le compilateur veillera à ce que personne ne tente de faire ceci:

theCustomer.State = Customer.Status.Active;

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

Si vous avez affaire à 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'Etat est parfaitement bien.

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

La première (il y en a plusieurs) définition de « Etat » dans mon Sharp PW-E550 (un dictionnaire impressionnant, je pourrais ajouter) est « la condition particulière que quelqu'un ou quelque chose dans à un moment précis. » La première définition du « statut » est « le social, professionnel, ou un autre parent permanent de quelqu'un ou de 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é, surtout dans des contextes politiques ou commerciaux »

Donc, si nous voulions qu'il soit aussi facile que possible pour quelqu'un en utilisant mon dictionnaire (il utilise le New Oxford American Dictionary, 2001), « Etat » serait le meilleur choix.

En outre, il existe un modèle de conception décrit dans le Gang du livre de quatre appelé le modèle de l'Etat, établir fermement le terme dans le lexique informatique.

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

P.S. Est-ce que vous ddm? Êtes-vous toujours amer au sujet de « l'état » et « statut »? !!!!!!! LMAO!

Eh bien, ils ne signifient la même chose. Je ne pense pas qu'il soit nécessaire de promulguer une grande préférence de l'une sur l'autre, mais je généralement aller avec le « statut », parce que j'aime les choses qui sonnent Latinate et classiciste. Je veux dire, dans mon monde, le pluriel du schéma est schèmes, donc là, il est à peu près pas d'autre moyen pour aller, avec moi.

Sophistifunk, je suis sûr que vous aurez des arguments à la fois l'Etat et le statut. La chose la plus importante à faire est que vous choisissez un, et d'utiliser un seul. Je vous suggère de discuter avec votre équipe et voir ce que tout le monde est d'accord sur.

Cela dit, ma suggestion est la suivante.

En supposant que vous utilisez un langage de programmation orienté objet, « l'état » d'un objet est représenté par l'objet lui-même. SomeObject.state est trompeur imo. Je ne suis pas sûr de ce « statut » représente dans votre exemple, mais mon intuition naturelle est de préférer ce à l'autre.

Pas la même chose du tout. Nous nous sommes arrêtés et ont commencé sont des états. Arrêt et démarrage sont le statut.

Si vous les leur faire la même chose comment décririez-vous le véhicule arrêté, mais actuellement à partir. Ou une application telle qu'elle est actuellement déposée mais n'a pas encore entré dans le processus d'approbation ou est en cours d'approbation, mais est actuellement en attente avec une condition d'erreur en attente de signature?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top