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 …
Questa domanda è ispirata da una domanda su finalin Java . In C / C ++, dovrei usare constquando possibile? So che esiste già una domanda correlata sull'uso dei constparametri . Sfortunatamente quella domanda e le sue risposte non rispondono pienamente alla mia domanda, perché riguarda solo i parametri di …
L'estrazione della funzionalità in metodi o funzioni è un must per la modularità del codice, la leggibilità e l'interoperabilità, specialmente in OOP. Ciò significa che verranno effettuate più funzioni. In che modo la suddivisione del nostro codice in metodi o funzioni influisce effettivamente sulle prestazioni in linguaggi moderni * ? …
Questo tutorial di Mkyong suggerisce di inizializzare i logger in questo modo: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Ora presumibilmente ogni altra classe che usi, che ha un logger inizializzerà i loro logger allo stesso modo. La mia domanda è: è …
Disclaimer: so che i tipi di dati sono un po 'soggettivi rispetto al linguaggio di programmazione / scripting che stai usando, mi piace scrivere in Python come una questione di preferenza; anche se sono felice di conoscere qualsiasi linguaggio / implementazione. Qual è il miglior tipo di dati per memorizzare …
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, …
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 …
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 …
Sto studiando in modo pulito e, di conseguenza, sto ripensando in modo abbastanza drammatico il modo in cui progetto e scrivo software. La cosa con cui sto ancora lottando, tuttavia, è per le regole di business come "sul salvataggio degli aggiornamenti di un elemento, prima carica tutto l'elenco degli elementi …
Ho un database MongoDB che desidero documentare correttamente il suo schema. So che MongoDB è un database NoSQL ed è schematico per natura, ma impongo uno schema attraverso la mia applicazione e voglio rappresentarlo in modo migliore rispetto alla stampa di un findOne()risultato. Vedo molte persone che usano ER o …
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 …
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 = …
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 …
Non ho un contesto specifico in cui sto ponendo la domanda, ma mentre stavo leggendo un libro per principianti su C ++ ho notato l'uso di un manipolatore di flusso endl e di un carattere di escape newline quando ho a che fare con un oggetto stream. L'esempio è il …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.