Ingegneria software

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

6
Mantenere il "codice" lontano dai progettisti?
Costruisco un bel po 'di progetti con un mio amico, ma veniamo sempre alla stessa trappola più e più volte. So come scrivere PHP, Javascript e tutto il resto (conosco anche CSS e HTML) in modo da poter fare la maggior parte del lavoro quando si tratta di costruire la …
15 design  cakephp 




5
Il codice più vecchio dovrebbe essere aggiornato per usare costrutti di linguaggio più recenti o dovrebbero essere bloccati con costrutti obsoleti?
Voglio apportare alcuni miglioramenti ad alcuni codici ancora funzionali che sono stati scritti molto tempo fa, prima che il linguaggio di programmazione in cui era scritto aumentasse di funzionalità. In teoria, l'intero progetto utilizza la versione aggiornata del linguaggio; tuttavia, questo particolare modulo (e in effetti molti altri moduli) sono …

5
Restituzione booleana di set.add () in se condizionale?
L'operatore add della classe set restituisce un valore booleano che è vero se l'elemento (che deve essere aggiunto) non era già presente e falso altrimenti. Sta scrivendo if (set.add(entry)) { //do some more stuff } considerato un buon stile in termini di scrittura di codice pulito? Mi chiedo da quando …



1
API RESTful e i18n: come progettare la risposta?
Stiamo progettando un'API RESTful destinata principalmente a soddisfare le esigenze di un singolo client. A causa delle sue circostanze molto particolari, questo cliente deve fare il minor numero possibile di richieste. L'API gestisce i18n tramite un'intestazione Accept-Language nelle richieste. Questo funziona per tutte le cose che il client deve fare, …
15 rest  api  api-design  http 

3
Il derisione introduce la gestione nel codice di produzione
Supponendo un'interfaccia IReader, un'implementazione dell'interfaccia IReader ReaderImplementation e una classe ReaderConsumer che consuma ed elabora i dati dal lettore. public interface IReader { object Read() } Implementazione public class ReaderImplementation { ... public object Read() { ... } } Consumatore: public class ReaderConsumer() { public string location // constructor public …

4
Recupero di un valore senza dover annullare il controllo in Java
Molte volte mi ritrovo a controllare nulla durante il recupero di un valore da una gerarchia di dati per evitare NullPointerExceptions, che trovo essere soggetto a errori e necessita di molta piastra di caldaia. Ho scritto una routine molto semplice che mi consente di saltare il controllo null durante il …
15 java  null 


3
Redux sta usando un modello di oggetto Dio sanificato?
Mentre venivo a conoscenza di Redux, mi è venuto in mente il modello a oggetti di Dio (o anti-pattern), entrambi hanno un unico grande oggetto che contiene tutti i dati e i metodi dell'app per manipolarli. Ma Redux ha messo alcuni vincoli come rendere l'oggetto immutabile e gli eventi puri …
15 redux 

4
size_t o int per dimensioni, indice, ecc
In C ++, size_t(o, più correttamente, T::size_typeche è "di solito" size_t; cioè, un unsignedtipo) viene usato come valore di ritorno per size(), l'argomento a operator[], ecc. (Vedi std::vector, et. Al.) D'altra parte, i linguaggi .NET usano int(e, facoltativamente, long) per lo stesso scopo; infatti, non sono richiesti linguaggi conformi a …
15 c#  c++  array 

3
Condivisione di oggetti DTO tra microservizi
TL; DR - Va bene condividere una libreria POJO tra servizi? In generale, ci piace mantenere la condivisione tra servizi strettamente limitata a nessuno, se possibile. Si è discusso se il servizio che condivide o meno i dati debba fornire una libreria client da utilizzare per i client. Il client-lib …

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.