Devo aggiungere il prefisso al mio metodo con & # 8220; get & # 8221; oppure & # 8220; carica & # 8221; quando si comunica con un servizio Web?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Sto scrivendo un'applicazione desktop che comunica con un servizio web. Vuoi nominare tutte le funzioni del servizio Web che recuperano i dati Carica XXXX, poiché impiegano un po 'di tempo per essere eseguite. Oppure useresti Ottieni XXXX, ad esempio quando ottieni un solo oggetto.

È stato utile?

Soluzione

Usa MyObject.GetXXXX () quando il metodo restituisce XXXX.

Usa MyObject.LoadXXXX () quando XXXX verrà caricato in MyObject, in altre parole, quando MyObject mantiene il controllo di XXXX.

Lo stesso vale per i servizi web, immagino.

Altri suggerimenti

Userei Load se ti aspetti che prenda " file-time " e Ottieni se ti aspetti che prenda "DB semplice" tempo.

Cioè, se la chiamata è costosa, usa " Carica " ;.

Get . E quindi fornire un modo per chiamarli in modo asincrono per sottolineare che potrebbero essere fuori a pranzo per un po '...

Fai ciò che il verbo implica. GetXXX implica che qualcosa viene restituito al chiamante, mentre LoadXXX non restituisce necessariamente qualcosa in quanto potrebbe semplicemente caricare qualcosa in memoria.

Per un'API, utilizzare GetXXX per chiarire al chiamante che verrà restituito qualcosa.

Usa sempre Get, tranne forse quando stai effettivamente caricando qualcosa (ad esempio, caricando un file in memoria).

Quando leggo LoadXXX, sto già pensando che i dati provengono da alcuni supporti di memorizzazione. Poiché il servizio Web è attivo nel cloud, GetXXX è più naturale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top