Domande con tag 'c#'

1
risposta

Come scrivere codice pulito per accedere ai membri nidificati su livelli di astrazione più elevati in c #

Quali sono le migliori pratiche per uno stile di codice più pulito quando si accede ai membri annidati a livelli di astrazione più elevati. class A{ B b; void Do(){b.c.d.e.f.g.value;} } class B{public C c;} class C{public D d;} class D{pu...
posta 05.06.2018 - 09:49
2
risposte

Come dovrei strutturare un test automatizzato con una dipendenza su un endpoint HTTP?

Sto cercando di capire meglio i test unitari e i test di integrazione. Capisco che i test unitari dovrebbero essere isolati e le loro dipendenze dovrebbero essere prese in giro. Ma sono un po 'incerto sul miglior approccio per affermare che ogni...
posta 23.03.2018 - 09:36
3
risposte

Va bene generalmente usare classi concrete da librerie OS su un'interfaccia?

Credo che la mia domanda sia simile a: Va bene per le interfacce dipendere da classi concrete? e vedere / comprendere ciò che la risposta spiega su come dovrebbe essere seguito il principio di inversione delle dipendenze. Ma mi interessa una...
posta 12.10.2017 - 15:12
2
risposte

Come creare un metodo factory

Dire che ho una classe Business chiamata person: public class Student { } Dire che voglio creare un metodo factory per questa classe Student - qualcosa del genere: public Student getStudent(string studentType) { if (StudentType=="P")...
posta 11.06.2017 - 21:51
1
risposta

L'inserimento di AddCustomerData, GetAllCustomers e GetCustomerByID in una classe viola l'SRP?

Sono un po 'confuso se posso mettere tutte le seguenti funzioni in una classe o se dovrei dividere in più classi. Penso che GetCustomerByID e AddCustomerData abbiano responsibilità diverse ma d'altra parte penso che sia la stessa respo...
posta 15.08.2017 - 11:26
3
risposte

Utilizzo di action array rispetto a Switch Case [closed]

Ho un'occasione di codice in cui disegnerò un diverso set di pulsanti in uno schermo (a seconda del numero dei pulsanti). Un pensiero (e la mia attuale implementazione) consiste nell'utilizzare un array di azioni e chiamare un'azione diversa...
posta 27.11.2014 - 10:31
3
risposte

Vari metodi che manipolano la stessa variabile membro contro ogni prende input e fornisce output [closed]

Come paradigma del software design che è meglio? lasciare che vari metodi manipolino una variabile membro o definisca ogni metodo o funzione per prendere alcuni input e fornire alcuni output? Ad esempio class Test { void FooMetho...
posta 03.12.2014 - 17:14
2
risposte

Unit Test di grandi azioni del controllore

Ho una pagina web con molte parti costitutive. Su alcune azioni dell'utente, viene eseguita un'operazione POST, che quindi restituisce JSON per aggiornare la pagina. Il problema è che questo payload JSON contiene molte informazioni ricavate d...
posta 26.09.2014 - 16:11
3
risposte

Sviluppo della sincronizzazione "reale" [chiusa]

Attualmente sto scrivendo un'applicazione di sincronizzazione e-mail che sincronizza la posta elettronica con un database SQL Server. Una direzione non è un problema: recuperare cartelle dal server (con i suoi messaggi) e scriverle nel mio da...
posta 08.10.2014 - 14:13
1
risposta

Constructor Chaining vs Simili

Ho i seguenti costruttori: public Class1() { this.Variable = new Variable(); } public Class1(Variable vari) { this.Variable = vari; } Che può essere riscritto come: public Class1() : this(new Variable()) { } public Class1(V...
posta 28.07.2016 - 10:35