Devrais-je préfixer ma méthode par «get» ou «load» lors de la communication avec un service Web?

StackOverflow https://stackoverflow.com/questions/112121

  •  02-07-2019
  •  | 
  •  

Question

J'écris une application de bureau qui communique avec un service Web. Pourriez-vous nommer toutes les fonctions de service Web qui extraient des données Load XXXX, car leur exécution prend un certain temps? Ou utilisez-vous Obtenir XXXX, par exemple, lorsque vous n'obtenez qu'un seul objet.

Était-ce utile?

La solution

Utilisez MyObject.GetXXXX () lorsque la méthode retourne XXXX.

Utilisez MyObject.LoadXXXX () lorsque XXXX sera chargé dans MyObject, autrement dit, lorsque MyObject conserve le contrôle de XXXX.

Il en va de même pour les services Web, je suppose.

Autres conseils

Je voudrais utiliser Load si vous vous attendez à ce qu'il prenne " fichier-temps " et Get si vous vous attendez à ce qu'il prenne " DB simple " temps.

C’est-à-dire que, si l’appel est coûteux, utilisez "Chargement".

Obtenir . Et ensuite, fournissez un moyen de les appeler de manière asynchrone pour souligner qu’ils pourraient bien déjeuner pendant un certain temps ...

Faites ce que le verbe implique. GetXXX implique que quelque chose est retourné à l'appelant, alors que LoadXXX ne retourne pas nécessairement quelque chose, car il se peut qu'il ne fasse que charger quelque chose dans la mémoire.

Pour une API, utilisez GetXXX pour indiquer clairement à l'appelant que quelque chose sera retourné.

Toujours utiliser Get, sauf peut-être lors du chargement de quelque chose (par exemple, le chargement d'un fichier en mémoire).

Quand je lis LoadXXX, je pense déjà que les données proviennent d’un support de stockage. Étant donné que le service Web est en place dans le nuage, GetXXX semble plus naturel.

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