Stiamo discutendo con i colleghi su come denominare un metodo:
ProcessInstructions
vs ProcessInstructionsHavingDeliveryInProgrssStatus
Coloro che insistono sul nome dicono che è più generico e non rivela l'implementazione interna. Inoltre, il secondo nome è davvero scomodo.
L'altra metà preferisce il secondo nome. Nonostante sia lungo (e brutto) indica chiaramente le aspettative del business. L'elaborazione è disponibile solo per le istruzioni su quale stato è DeliveryInProgress
.
Quindi, in sostanza, la disputa riguarda il tipo di informazioni che dovrebbero o non dovrebbero essere rivelate dai nomi. Contracts should be stable
rispetto a Contracts should be continuously refactored to reflect domain
.
Entrambi gli approcci sembrano avere uguale importanza.
Che cosa dice DDD su questo?