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?