Domande con tag 'clean-code'

3
risposte

UnitTests, ripulire la tua dichiarazione di attualità rende il tuo test più o meno chiaro?

Diciamo che stiamo testando FooClass con il seguente metodo: public void Foo(string stringParameter, int intParameter, Action<Bar> successCallback, Action<Exception> errorCallback); Se la chiamata a Foo ha esito po...
posta 11.08.2011 - 21:03
4
risposte

Scelta del valore nel codice SQL query vs (Java)

Ho bisogno di scegliere uno dei tre valori di un intero usando il valore di una colonna su una colonna nullable di una tabella. Ci sono almeno due approcci: 1) usare SQL per fare tutto il lavoro: testare valori nulli e scegliere tra gli altri...
posta 11.02.2014 - 19:18
4
risposte

Design minimale rispetto all'uso previsto

Recentemente durante l'esecuzione di una revisione del codice mi sono imbattuto in qualcosa del genere: Codice vecchio: WriteLabour(useNewVersion); WritePart(); WriteNonLabour(useNewVersion); Nuovo codice: WriteLabour(); WritePart(u...
posta 09.10.2015 - 18:27
5
risposte

Le regole di codifica pulite sono meno rilevanti per i grandi progetti open source? [chiuso]

Ho letto il libro di Robert Martin "Codice pulito". Uno dei suoi principali inquilini è rimuovere i commenti non necessari e cercare di creare nomi di variabili / metodi significativi che siano auto-documentanti. Alcuni dei miei colleghi non...
posta 16.09.2015 - 07:55
4
risposte

I progetti casuali su Github omettono il controllo degli errori, la registrazione, ecc., per motivi di chiarezza?

Ho appena iniziato a utilizzare GitHub per socializzare alcuni progetti per semplici chat e app peer-to-peer. Per quanto riguarda la codifica, è consuetudine omettere la gestione delle eccezioni, il controllo degli errori, la registrazione, ecc....
posta 25.09.2013 - 06:21
3
risposte

Come incapsulare al meglio le funzionalità nel codice e attivarle / disabilitarle in fase di runtime?

Mi piacerebbe essere in grado di astrarre ogni funzionalità sviluppata dal team in modo che possa essere abilitata o disabilitata in fase di esecuzione utilizzando un sistema di configurazione condivisa distribuito. Le funzionalità sono piccole...
posta 23.05.2015 - 13:47
3
risposte

Following Open Closed Principle

Cerco di scrivere "codice pulito" per la maggior parte del tempo. Ma praticamente lo trovano molto difficile, il che significa - graduali esigenze aziendali cambiano drasticamente o requisiti aziendali che sembrano solo una forza condizionale pe...
posta 21.12.2017 - 07:25
3
risposte

Un tentativo / cattura per ogni errore o un tentativo di intercettazione globale e commuta errore?

Ho diversi metodi che potrebbero fallire, diciamo: readFile () ParseFile () compute () Ciascuno di essi potrebbe fallire (ad es. file non trovato, tipo di file errato, dati errati), dovrei inserire ognuno di loro nel proprio blocco...
posta 23.11.2018 - 16:55
2
risposte

Dovresti usare altro per controllare?

Quale struttura del codice di scrittura è migliore e perché? if (!file_exists('file.txt')) { throw new Exception(); } else { //operations } o if (!file_exists('file.txt')) { throw new Exception(); } //operations Non l'ho t...
posta 13.05.2017 - 16:21
3
risposte

Modifica di un numero elevato di istruzioni if-elif-else per utilizzare la struttura sottostante

Ho una funzione simile a questa: function_name(step, ... , typ): if typ == 'some type of calc method': if step == 1: do_me_at_step_1(...) elif step == 2: do_me_at_step_2(...) elif ......
posta 08.07.2018 - 01:40