Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


4
Qual è il modo più elegante per scrivere un metodo "Try" in C # 7?
Sto scrivendo un tipo di implementazione della coda che ha un TryDequeuemetodo che utilizza un modello simile a vari TryParsemetodi .NET , in cui restituisco un valore booleano se l'azione ha outesito positivo e utilizzo un parametro per restituire il valore effettivo dequeued. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out …
21 c# 

6
Perché è sbagliato commentare il codice e poi rimuoverlo gradualmente per tenere traccia di ciò che ho già fatto e di ciò che resta da fare?
Ogni volta che scopro che una grande parte del mio codice deve essere modificata, sia perché non è corretta o perché deve essere adattata alle principali modifiche architettoniche richieste da altri motivi, questo è ciò che faccio in genere: Commento tutto il codice che sospetto possa essere necessario modificare. Considero …

3
È normale progettare per disaccoppiare completamente le applicazioni Web back-end e front-end e consentire loro di comunicare con l'API REST (JSON)?
Sto creando una nuova applicazione Web aziendale e voglio ottenere: Usa le migliori tecnologie dei rispettivi regni. Voglio un framework backend affidabile con ORM solido. E voglio il più avanzato framework SPA (applicazione a pagina singola) con l'uso delle funzionalità HTML e Javascript più aggiornate per l'applicazione frontend Esporre entità …



3
Come gestire i casi di errore nel costruttore della classe C ++?
Ho una classe CPP il cui costruttore esegue alcune operazioni. Alcune di queste operazioni potrebbero non riuscire. So che i costruttori non restituiscono nulla. Le mie domande sono: È consentito eseguire alcune operazioni diverse dall'inizializzazione dei membri in un costruttore? È possibile dire alla funzione chiamante che alcune operazioni nel …

2
Ottimizza un repository git, contenente file binari di grandi dimensioni
Il nostro progetto è di circa 11 GB, 10 dei quali sono dati binari (immagini .png). Di conseguenza, a git diffo git statusoperazioni richiedono più di un minuto. Fortunatamente tutti i file di dati sono separati in una cartella con il nome meraviglioso data. L'assegnazione è "Evita di comprimere, diffondere …
21 git  binary 



4
Perché la cartella Git .git / objects / è suddivisa in molte cartelle con prefisso SHA?
Git memorizza internamente oggetti (BLOB, alberi) nella .git/objects/cartella. Ogni oggetto può essere referenziato da un hash SHA1 che viene calcolato dal contenuto dell'oggetto. Tuttavia, gli oggetti non vengono memorizzati .git/objects/direttamente nella cartella. Al contrario, ogni oggetto viene archiviato in una cartella che inizia con il prefisso dell'hash SHA1. Quindi un …



6
Un metodo dovrebbe perdonare con gli argomenti passati? [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Supponiamo di avere un metodo foo(String bar)che opera solo su stringhe …
21 java  parameters 

3
"Più" e "meno" sono i nomi dei metodi appropriati?
Java SE 8 è dotato di un nuovo meccanismo per le date, l'introduzione LocalDate, LocalTimee LocalDateTimele classi per rappresentare istanti di tempo. Per manipolare tali istanti, un insieme di metodi sono indicati: LocalDate.plusDays(...), LocalDate.minusDays(...)e così via. Ho sempre pensato che la buona pratica consistesse nel nominare metodi dopo che i …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.