L'ordine dei parametri in una procedura/funzione dovrebbe sempre essere il seguente:
input -> modify -> output -> errori o status codes
In questo modo l'ordine dei parametri segue il comportamento che dovrebbe avere ogni funzione:
leggo i dati, li elaboro, li salvo, ed eventualmente imposto gli errori o lo stato di uscita.
Questo va contro la convenzione C, ma probabilmente è un ordine più logico, e se utilizzato costantemente migliora di molto la leggibilità del codice, soprattutto in linguaggi (come C#) che rafforzano questa convenzione con modificatori come ref e out.
Cosa ne pensate?
Technorati Tags: Code Complete 2nd Edition