Un suggerimento del "Codice pulito" di Bob Martin mi fa grattarmi la testa ... "Se una volta la funzione chiama un altro, dovrebbero essere chiusi verticalmente e il chiamante dovrebbe trovarsi sopra il punto di chiamata"
Finora, sono stato più o meno vicino alle linee guida .Net, che raggruppano i membri della classe per tipo (proprietà, cori, funzioni) e visibilità (pubblico / privato / privato). All'inizio il suggerimento sembra un problema ... ma "potrebbe funzionare". Personalmente ho riscontrato casi in cui mi è piaciuto questo layout: è più facile eseguire il drill down quando si è nella giusta sequenza di chiamate.
L'idea alla base del suggerimento sembra valida, ma altri scenari come "fammi vedere l'interfaccia pubblica di questa classe" potrebbero peggiorare. Forse lo zio Bob fa affidamento sulle piccole classi e sul supporto IDE per i tipi di visualizzazione ...
Qualcuno l'ha provato per un lungo periodo?
Aggiornamento: sembra che uno snippet di codice sia in ordine
class SomeType()
{
/// fields, ctors, et. all
public void Method1() { // calls HelperMethod1 and HelperMethod2 }
private void HelperMethod1 { // calls HelperMethod3 }
private void HelperMethod3 {}
private void HelperMethod2 {}
public void Method2 () { // and so on... }
}