Abbiamo una classe in cui principalmente l'elaborazione dei dati (nodi XML) viene effettuata principalmente da 3 metodi. Ora il codice in sé segue rigorosamente il principio ASCIUTTO. Ad esempio,
- Elabora figli (legge i dati dai nodi figli)
- Processo Scegli elemento (controllo dei dati condizionali)
- Estrai campo singolo (estrai i dati da un singolo nodo senza figli)
Per darti una panoramica, diciamo che raggiungiamo il nodo A, quindi chiamiamo ProcessChildren()
e se qualche bambino è Choose
chiameremo ProcessChoose()
. Quindi chiameremmo ricorsivamente ProcessChildren()
risultato e quindi vale la pena.
Anche se questo codice è facile da leggere e tutti i bug sono stati rimossi, il debugging è molto difficile dal momento che l'una funziona in un altro e così via.
C'è un modo per rimuovere questo ostacolo di debug in modo che il debugging sia facile?