Questione : codice refactoring

Ho una parte del codice che assomiglia a questo: caso NGX_MAIL_PARSE_ARGS_COMMAND del


: s->state del
= 0;
s->out.len = sizeof (imap_invalid_args_command) - 1;
s->out.data = imap_invalid_args_command; s->mail_state = ngx_imap_start del
; rottura del
; caso NGX_MAIL_PARSE_INVALID_COMMAND del

: s->state del
= 0;
s->out.len = sizeof (imap_invalid_command) - 1;
s->out.data = imap_invalid_command; s->mail_state = ngx_imap_start del
; rottura del
; il

Both del
} le strutture di caso fa l'esatto la stessa cosa, IE computano il formato per s->out.len ed assegnano i dati alla cosa del

the di sout.data… soltanto che cambia è il messaggio… nel primo caso che è (imap_invalid_args_command e nel secondo caso è

how del imap_invalid_command… può i migliorare scrive questo codice in modo da evitare la duplicazione di codice?

should ho messo il codice in una funzione?
should scrivo una macro?
can faccio qualcosa like

case 1:
case2:
same code



class= del

Risposta : codice refactoring

Penso che la migliore soluzione sia una presentata qui da l'uno o l'altro dei due esperti. Direi…

  • Smontare il datastore 
  • Copiare il edb e lo STM 
  • Fare funzionare il vostro programma di utilità di sostegno del NT che viene con l'assistente di Windows. 
  • e montare ancora i datastores.   

Tenere prego presente che questo è appena un metodo che dovrebbe essere fatto se conoscete che cosa state facendo.  Qui sono alcuni posti su come ottenere più informazioni…

http://technet.microsoft.com/en-us/library/aa996179(EXCHG.65).aspx

http://technet.microsoft.com/en-us/library/aa997165(EXCHG.65).aspx

Buona fortuna.

Altre soluzioni  
 
programming4us programming4us