Secondo il dominio DDD, la logica del dominio non deve essere inquinata da problemi tecnici come la serializzazione, la mappatura relazionale degli oggetti, ecc. Quindi, come si fa a serializzare o mappare lo stato degli aggregati senza esporlo pubblicamente tramite getter e setter? Ho visto molti esempi per esempio implementazioni …
Dato che molti linguaggi di programmazione dinamici hanno la caratteristica della tipizzazione duck , e possono anche aprire e modificare metodi di classe o istanza in qualsiasi momento (come Ruby e Python ), quindi ... Domanda 1) Qual è la necessità di una lezione in un linguaggio dinamico? Perché il …
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 5 anni fa . Di recente ho seguito un corso sulla progettazione del software e …
Quando l'unità verifica le funzioni di una classe che ha funzioni private che richiedono funzionalità online. Come si farebbe per testarlo? Per esempio: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = …
Ho un'app Web Spring a tre livelli: dao, servizio e controller. Un controller non chiama mai direttamente il dao, lo fa attraverso il livello di servizio. Al momento, la maggior parte delle volte se esiste un'eccezione dao (runtime) che non viene gestita, verrà catturata da un JSP che mostra un …
Sto imparando TDD usando c #, per quanto ne so il test dovrebbe guidare lo sviluppo , ovvero scrivere prima un test fallito dopo aver scritto il codice minimo per passare il test, quindi eseguire il refactoring. Ma si dice anche che " Programma per l'interfaccia, non implementazione ", quindi …
Sto lavorando a un'applicazione che riproduce musica. Durante la riproduzione, spesso devono succedere cose su thread separati perché devono accadere simultaneamente. Ad esempio, le note di un accordo devono essere ascoltate insieme, quindi a ognuno viene assegnato il proprio thread per essere suonato. (Modifica per chiarire: la chiamata note.play()congela il …
Ho una domanda simile a questa , ma non è la stessa cosa. Vorrei che l'utente della mia app lo installasse con qualsiasi dipendenza sia necessaria per il modo in cui vorrebbe usarlo. Ad esempio, se vogliono persistere su MongoDB, verranno installate solo le librerie relative a Mongo, ma se …
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 5 anni fa . Questa è una domanda che mi è stata posta durante un …
Supponiamo che Alice e Peter abbiano ciascuno una chiavetta USB da 4 GB. Si incontrano e salvano su entrambi i bastoncini due file denominati alice_to_peter.key(2 GB) e peter_to_alice.key(2 GB) che contengono bit generati casualmente. Non si incontrano mai più, ma comunicano elettronicamente. Alice mantiene anche una variabile chiamata alice_pointere Peter …
Quale sarebbe il miglior modello di progettazione per questo problema: Ho un oggetto A. L'oggetto A può essere registrato o eliminato dal database in base alla richiesta dell'utente. La convalida dei dati viene eseguita prima della registrazione o della cancellazione dell'oggetto. Esistono un set di regole da verificare prima che …
sfondo La mia squadra usa la mischia Al momento non sono stati assegnati compiti Non ci sono più attività in sospeso nel backlog Oggi è la festa del lavoro per il mio cliente. Non avendo molte cose da fare oggi volevo iniziare a refactoring del codice che continuo a vedere …
Il solito esempio di progettazione orientata ai dati è con la struttura a sfera: struct Ball { float Radius; float XYZ[3]; }; e poi creano un algoritmo che esegue l'iterazione di un std::vector<Ball>vettore. Quindi ti danno la stessa cosa, ma implementati nella progettazione orientata ai dati: struct Balls { std::vector<float> …
Molti framework Web, come Flask o Django, utilizzano SQLite come database predefinito. SQLite è avvincente perché è incluso in Python e il sovraccarico amministrativo è piuttosto basso. Tuttavia, la maggior parte dei siti di produzione pubblica ad alto traffico finiscono con un database più pesante: mySQL, Oracle o postgresql. Le …
Questa domanda è stata migrata dallo scambio dello stack di revisione del codice perché è possibile rispondere allo scambio dello stack di ingegneria del software. Migrato 5 anni fa . So che l'output sulla console è un'operazione costosa. Nell'interesse della leggibilità del codice a volte è bello chiamare una funzione …
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.