Domande con tag 'c#'

7
risposte

Devo utilizzare le classi statiche per i metodi che eseguiranno attività comuni e verranno richiamati tramite la mia applicazione?

Ho passato le ultime ore a leggere sull'uso delle classi static e ho cercato di capire se dovevo usarle o meno, ma non sono ancora arrivato a nessuna conclusione. Sembra che l'argomento potrebbe andare in entrambi i modi. Nella mia applicaz...
posta 01.06.2016 - 21:56
4
risposte

Come separare il codice pubblico e "per lo più privato" in C #? (Classi di amici, schema PIMPL, ecc.)

Promemoria: se hai dei suggerimenti, ricordati di mettere il motivo in modo obiettivo, ad esempio "avere due funzioni SetInt() distinte nello stesso file viola le aspettative del lettore che saranno sovraccariche e ostacola la capacità di...
posta 10.03.2016 - 08:34
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 18.01.2016 - 00:11
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 30.08.2016 - 01:11
4
risposte

Struttura del database per salvare le 'tabelle'

Sto lavorando a un progetto in cui un utente può creare tabelle per salvare alcuni dati. Quale sarebbe il modo migliore per implementarlo? In questo momento lo sto facendo in questo modo: Tabella "tabelle": contiene le impostazioni dell'utent...
posta 21.02.2017 - 18:17
10
risposte

Chiamando più parti di codice "fail-able" in una riga

Ho i seguenti metodi: SingleUserMode() - attiva la modalità utente singolo nel database BeginEdit() - avvia la modifica degli elementi nel contesto, li blocca nel database SaveChanges() : salva le modifiche al database...
posta 16.11.2017 - 16:31
2
risposte

Come strutturare un progetto di cipolla

Ecco un'implementazione di esempio che utilizza l'architettura di Onion: link La pagina web suggerisce una struttura della soluzione di: Domain - Solution Folder Domain.Entities - Class Library Project Domain.Interfaces - Class Library Pr...
posta 24.10.2017 - 16:56
1
risposta

evitando più chiamate a SQL pur essendo modulare

Ho un BusinessLayer.dll che chiama DataAccessLayer.dll che alla fine rende la connessione TCP al server SQL. Ogni metodo del livello aziendale ha un metodo corrispondente nel livello di accesso ai dati che quindi chiama la rispettiva vista nel d...
posta 12.10.2014 - 18:28
10
risposte

Qual è il modo migliore per discutere / pianificare / negoziare a distanza l'architettura del codice?

Il nostro team è distribuito nello spazio e nel tempo, quindi non abbiamo la possibilità di discutere l'architettura del codice in tempo reale. Come possiamo discuterlo tramite la documentazione: scrivere le interfacce di codice / commentare / m...
posta 22.06.2011 - 12:26
2
risposte

Shoud Lancio le eccezioni al livello dell'interfaccia utente o le gestisco nel mio livello VM

Considera il seguente metodo: public async Task LoginAsync() { if (!CanLoginAsyncExecute()) throw new ValidationException(); try { StartLoading(); await _authenticationService.LoginAsync...
posta 04.03.2017 - 10:48