Ingegneria software

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

2
In DDD, un servizio di dominio è essenzialmente solo un modello di facciata e / o mediatore?
In Domain Driven Design, il livello di dominio può avere diversi servizi (tradizionali). Ad esempio, per il dominio Utente, potremmo avere: Una UserFactory, che crea oggetti utente in diversi modi Un archivio utenti, che è responsabile dell'interazione con i servizi di persistenza nel livello dell'infrastruttura Un UserService nel livello di …





8
Qual è la differenza tra uno stream e una coda?
Qual è la differenza tra uno stream e una coda? Entrambi hanno il concetto di un insieme ordinato di elementi, ma tendono ad avere implementazioni diverse e un vocabolario diverso di 'insert' / 'extract' (stream) vs. 'enqueue' / 'dequeue' (queue). Sono intercambiabili? Suggeriscono concetti o modelli diversi? In tal caso, …

2
Scadenza cache casuale
Ho sperimentato tempi di scadenza della cache casuali per evitare situazioni in cui una singola richiesta impone l'aggiornamento simultaneo di più elementi. Ad esempio, una pagina Web potrebbe includere cinque diversi componenti. Se ciascuno è impostato per il timeout in 30 minuti, l'utente avrà un lungo tempo di attesa ogni …

1
Differenza tra 'aud' e 'iss' in jwt
Voglio implementare un servizio di autenticazione più solido ed jwtè una grande parte di ciò che voglio fare, e capisco come scrivere il codice, ma ho qualche problema a capire la differenza tra il riservato isse il audreclamo. Comprendo che quello definisce il server che sta emettendo il token e …



4
Scelta dei nomi per i test di integrazione
Con i test unitari il dominio è piuttosto piccolo, quindi è facile. Ho usato lo methodName_conditions_result()schema di Osherove e l'ho trovato molto chiaro. Ma con i test di integrazione ho la sensazione che farebbe un nome molto lungo, e cosa metto al posto di methodName? Come posso denominare le classi …

4
Creare un'istanza di oggetti null con l'operatore Null-Coalescing
Considera il seguente scenario tipico: if(myObject == null) { myObject = new myClass(); } Mi chiedo cosa ne pensi della seguente sostituzione usando l'operatore a coalescenza nulla: myObject = myObject ?? new myClass(); Non sono sicuro se dovrei utilizzare il secondo modulo. Sembra una bella scorciatoia, ma il myObject = …
12 c#  operators 

4
Perché sizeof è chiamato operatore di compilazione?
Inizialmente, questa è una parte di un'altra domanda. Perché viene sizeofchiamato un operatore in fase di compilazione? Non è in realtà un operatore di runtime? E se è davvero un operatore in fase di compilazione, in che modo aiuta a produrre codice portatile che funziona allo stesso modo su computer …
12 c++ 


6
Valori predefiniti: sono buoni o cattivi?
La domanda sui valori predefiniti in generale: valori della funzione di ritorno predefiniti, valori dei parametri predefiniti, logica predefinita per quando manca qualcosa, logica predefinita per la gestione delle eccezioni, logica predefinita per la gestione delle condizioni dei bordi, ecc. Per molto tempo ho considerato i valori di default come …

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.