Tutte le domande

3
risposte

Non restituisce una raccolta come non modificabile / immutabile, senza necessità di interrompere l'ambito del metodo?

Diciamo che creo un Collection in un metodo di istanza. Non assegno quel riferimento a nessuna variabile di istanza. Piuttosto, lo restituisco al invocatore. Quindi esco. Ora, l'unica cosa con un riferimento a quel Collection è l'in...
posta 12.02.2016 - 03:05
2
risposte

Come si suddivide un grande metodo in metodi più piccoli per migliorare la testabilità delle unità quando i metodi sono tutti privati?

Attualmente sto leggendo Building Maintainable Software di Joost Visser e alcune delle linee guida di manutenzione che raccomandano includono: A) ogni unità / metodo dovrebbe essere breve (meno di 15 linee per metodo) e B) i metodi dovrebbero av...
posta 17.01.2016 - 23:11
2
risposte

Dovremmo usare un monorepo?

Il mio team sta pianificando una migrazione da subversion a git. Supportiamo 3 applicazioni ... 1 è principalmente per utenti interni, 1 è per "partner" aziendali e 1 per utenti finali. Queste applicazioni condividono alcuni codici e comunicano...
posta 15.02.2016 - 15:16
2
risposte

Qual è il vero vantaggio dell'uso di CDECL? (più specificatamente spingendo invece di reging)

Quindi sto imparando l'assembly e ho imparato a conoscere ABI e ho ottenuto alcuni test di base lavorando usando la cdecl chiamata convenzione per usare lo stdlib di c in nasm. Ma ho visto altre Convenzioni di chiamata (come il registro di a...
posta 21.10.2015 - 03:55
1
risposta

Quando ha senso includere il codice di test nella copertura?

Molti strumenti di copertura valutano un intero progetto, incluso il codice di test unitario stesso. In VS 2013, l'opzione Analizza copertura codice / Tutti i test include il codice di test nel suo report. OpenCover lo fa anche io credo. In Ecli...
posta 02.02.2016 - 08:13
1
risposta

Perché utilizzare un utente dedicato "pushbot" che unisce automaticamente richieste di pull approvate?

La maggior parte dei repository Github Sono a conoscenza dell'uso del seguente flusso di lavoro per le richieste pull: uno o più utenti con il privilegio "contributore" riesaminano le modifiche suggerite e una di esse unisce la richiesta pull ch...
posta 11.02.2016 - 07:05
2
risposte

Runtime Inheritance

Recentemente ho trovato il termine "ereditarietà del runtime" durante la lettura di questo articolo di Wikipedia. Ho provato a cercarlo e ho trovato questo articolo che prova a spiegare la differenza tra runtime e eredità della compilazione...
posta 02.08.2016 - 02:14
2
risposte

Statistica deterministica vs classi iniettabili

Ho in mente diverse funzioni deterministiche che vorrei mettere insieme, ma sono alle prese con le piene implacazioni del fare: Classe statica con metodi statici Istanza di una classe che può essere iniettata nei consumatori In entrambi...
posta 10.11.2016 - 16:28
3
risposte

Usa troppi metodi di estensione anti-pattern?

Lo zucchero sintattico fornito dai metodi di estensione può creare dipendenza. Prendi ad esempio public void TagNode(SiteMapNode childNode, string url, string title) { //do stuff } vs public static void Tag(this SiteMapNode source, s...
posta 29.08.2016 - 23:11
2
risposte

Il pattern design del comando è un buon modo per ridurre il numero di dipendenze nella mia classe?

Recentemente mi sono reso conto di avere troppe dipendenze in molte delle mie classi. Ora sto cercando di risolverlo per la classe più importante. Penso di avere un'idea di come, ma non sono sicuro se sia la migliore idea. La classe più impor...
posta 11.05.2016 - 15:20