7
votes

Saxon génitif dans les conventions de nommage?

Comment appelez-vous vos fonctions lorsque des noms contenant un génitif saxon comme "Vérifier la priorité de la tâche" et "la priorité de l'argument de la tâche" ou "Augmenter le retard de l'action"?

déposez-vous l'Apostrophe? VerifyTasksPriority (), ChangeargumentsPriority (), IngresseArcongementsDelay ()

déposez-vous à la fois l'Apostrophe et le "S"? VerifyTaskPriority (), ChangeargumentPiority (), IngreallyActionDelay ()

remplacez-vous le génitif saxon avec "de"? VerifyPriorityOsk (), ChangepriorityOfargument (), AuguyElayOction () ?

Je n'aime pas la première option car cela ressemble à la fonction fonctionne sur plusieurs choses plutôt qu'une seule chose. Je n'aime pas la deuxième option car elle ne sonne pas naturelle. Je n'aime pas la troisième option car le mot, de dans un nom de la fonction ne sonne pas juste.

Quelle option utilisez-vous?


1 commentaires

C'est donc l'option 2 alors. Merci y'all!


4 Réponses :


10
votes

J'utilise la seconde. Ça me semble bien. Pensez à "priorité de tâches" comme mot composé comme "aspirateur".


1 commentaires

C'est exactement mon point de vue aussi. Les noms composés sont généralement le moyen le plus succinct de nommer des fonctions.



3
votes

Je trouve que les chiffres deux et trois sonnent bien pour moi et sont descriptifs. J'utilise la deuxième option. La première option pourrait éventuellement être déroutante car elle semble indiquer qu'elle fonctionne sur une collection plutôt qu'un seul élément (tâches au lieu de la tâche, par exemple).

Je n'étais cependant pas conscient que je faisais la programmation génitive saxonne; J'ajouterai ça à mon CV immédiatement.


0 commentaires

2
votes

Si vous avez besoin de rendre votre fonction Noms plusieurs mots longs pour les distinguer les uns des autres, vous échouez probablement dans le Principe de responsabilité unique Donc, aucune de vos options suggérées ne va aider.

J'écris du code OO, principalement dans les langues OO, afin de vérifier la priorité d'une tâche que vous auriez Task.VendyPriority () , bien que manifestement avoir Task.verify () comme méthode publique.

Vérification de la priorité peut impliquer une autre logique - dire que la priorité ne peut être que 7 si le propriétaire de la tâche est BOB. Fixer le propriétaire de l'une des tâches prioritaires 7 de Bob à Anna le rendrait incompatible, mais auriez-vous vérifyowner () à appeler lorsque vous modifiez le propriétaire ainsi que VerifyPriority () pour quand vous modifiez la priorité, même si elles avaient la même logique?

J'ai trouvé que rendre les API moins spécifiques au détail de la mise en œuvre conduit à un code plus malléable.

Dans les langues non oo, j'utilise habituellement _ _ donc tman_task_verify (Task_T * auto) Pour vérifier l'objet de la tâche dans le Bibliothèque du gestionnaire de tâches pour vous vérifier.


5 commentaires

Cette réponse suggère une nommée alternative, mais ne fournit pas de réponse à la question en op.


@CLAPAS Je pense que c'est une réponse valide. Si l'auteur pense qu'une alternative conviendrait mieux aux deux options présentées dans la question.


@Clapas la question "Comment appelez-vous vos fonctions ...?" est explicitement répondu. Stackoverflow n'est pas un examen à choix multiple.


@Petekirkham S'il vous plaît ne pas omettre la partie importante: "Qu'est-ce que vous appelez vos fonctions lorsque des noms contenant un génitif saxon ..."


@CLAPAS Comme indiqué dans la réponse, si vous devez utiliser, vous avez déjà un autre problème avec votre conception, alors résout ce problème en premier. Choisir une des trois mauvaises options est une mauvaise réponse à la question. Il n'ya que beaucoup de choses à discuter dans une question de dix ans, vous êtes libre de bowervote ou de upvote une autre réponse ou autre chose, mais vous semblez être la seule personne se plaindre au cours des dix dernières années, alors je ne vais pas changer le Répondez plus loin.



2
votes

Cette ancienne question a attiré mon attention lors de la recherche de subtilités du génitif saxon. Selon Wall Street français Le génitif Saxone est utilisé pour Décrivez la possession:

Le génitif Saxon substitue le mot «de» pour montrer la possession. Son utilisé principalement pour faire référence à des choses appartenant à des personnes, mais elle peut aussi être utilisé avec des animaux, des organisations et même des expressions de temps. À Créez le génitif saxon que nous ajoutons à un nom. Par exemple:

C'est la voiture de John. = C'est la voiture de Jean.

plus bas sur la même page que vous trouverez ce qui suit:

Quand ne pas utiliser le génitif saxon

Nous n'utilisons pas normalement le saxon génitif avec des objets. Dans ce cas, nous préférons "de". Par exemple:

la porte de la maison. (Pas 'la porte de la maison'.)

Le couvercle du stylo. (Pas "le couvercle du stylo".)

la fin de la route. (Pas «la route de la route».)

D'une manière générale, si vous n'êtes pas sûr d'utiliser ou non le Saxon génitif, il est plus sûr d'utiliser 'de'.

Cela signifie que nous ne dirions pas priorité de la tâche ou retard de l'action . Par conséquent, la première option doit être complètement éliminée.

La troisième option est correcte grammaticalement correcte, mais semble quelque chose de mal à niveau.

La deuxième option utilise Noms composés . Comme expliqué sur cette page, il existe de nombreuses possibilités de construire un nom composé, le premier est une combinaison de nom + nom :

  • chambre
  • Réservoir d'eau
  • moto
  • Cartouche d'imprimante

    Nous pouvons également penser à d'autres exemples utilisés dans la programmation informatique, comme: code d'état, modèle de conception, erreur de syntaxe, etc.

    La deuxième option est donc la voie à suivre.

    Depuis que je suis très pédant à la nommer des conventions, je voulais partager mes conclusions et soutenir davantage les réponses précédentes.


0 commentaires