Questo mi ha infastidito. Questo è più un problema pragmatico che tecnico. Immagina di avere un metodo SaveOrderChanges che, come suggerisce il nome, salverà le modifiche degli ordini quando l'utente invia l'ordine modificato.
Tuttavia, prima di salvare l'ordine, devo verificare se l'ordine inviato è effettivamente dell'utente attuale, quindi procedo a fare una semplice verifica nel DB. Ho un metodo speciale che funziona con questa situazione che ho chiamato "VerifyOrder ()".
La vera domanda è se il metodo SaveOrderChanges () dovrebbe includere la chiamata a quel metodo, o l'altro metodo dovrebbe essere chiamato prima che SaveOrderChanges () sia chiamato
Immagina di avere qualche metodo come questo:
Lo faccio in questo modo:
public bool SaveOrderChanges(Order order)
{
VerifyOrder(order); //Verify that the order is from the actual user
//Some Code Logic in here
}
O come questo:
if(VerifyOrder(order))
{
SaveOrderChanges(order);
}