Se ho tutta la mia logica aziendale nel codice e utilizzo Entity Framework, in quali situazioni (se ce ne sono), sarebbe meglio spostare una logica aziendale in una procedura memorizzata, anziché tenerla tutta nel codice? Per essere chiari, intendo congiuntamente all'attuale configurazione (logica aziendale nel codice), non invece di. Ho …
In Meyer Object-Oriented Software Construction (1988) definisce il principio aperto / chiuso come segue: Si dirà che un modulo sarà aperto se è ancora disponibile per l'estensione. Ad esempio, dovrebbe essere possibile aggiungere campi alle strutture dati che contiene o nuovi elementi all'insieme di funzioni che esegue. Si dirà che …
Questa è una decisione progettuale che sembra emergere molto: come passare il contesto attraverso un metodo che non ne ha bisogno a un metodo che lo fa. C'è una risposta giusta o dipende dal contesto. Codice di esempio che richiede una soluzione // needs the dependency function baz(session) { session('baz'); …
Ho fatto ricerche su interpreti / compilatori, poi mi sono imbattuto in JIT-Compilation, in particolare il motore JavaScript V8 di Google Chrome. Le mie domande sono: Come può essere più veloce dell'interpretazione standard? Perché in primo luogo non è stata utilizzata la compilazione JIT? La mia attuale comprensione Ogni programma …
Quando penso allo sviluppo di software agile e a tutti i principi (SRP, OCP, ...), mi chiedo come trattare la registrazione. La registrazione accanto a un'implementazione è una violazione di SRP? Direi che yesl'implementazione dovrebbe essere in grado di funzionare anche senza registrazione. Quindi, come posso implementare la registrazione in …
Sto discutendo un po 'con il mio amico se queste due pratiche sono semplicemente due facce della stessa medaglia o se si è veramente migliori. Abbiamo una funzione che accetta un parametro, ne compila un membro e quindi lo restituisce: Item predictPrice(Item item) Credo che, poiché funziona sullo stesso oggetto …
Sembra che il modello V sia solo il modello Waterfall con la metà inferiore della cascata piegata verso l'alto per formare una V. Non vedo come aggiunge qualcosa di nuovo. Dagli schemi, inoltre, non capisco il flusso. Ci sono frecce che puntano in tutte le direzioni e non riesco a …
Ho un albero dei nodi di memoria molto grande e devo attraversare l'albero. Passando i valori restituiti di ciascun nodo figlio al nodo principale. Questo deve essere fatto fino a quando tutti i nodi hanno i loro dati in bolla sul nodo principale. Traversal funziona così. private Data Execute(Node pNode) …
Di recente ho iniziato a programmare in Groovy per un framework di test di integrazione, per un progetto Java. Uso Intellij IDEA con il plug-in Groovy e sono sorpreso di vedere un avvertimento per tutti i metodi che non sono statici e che non dipendono da nessun campo di istanza. …
Ho bisogno di alcuni consigli su come strutturare i nostri progetti in Git. Usiamo Java e Maven è il nostro strumento di compilazione. Maven in qualche modo presume che tutti i tuoi progetti abbiano un antenato comune alla fine. Maven può anche essere una vera regina del dramma quando le …
Sto cercando di capire come vengono costruiti i frame di stack e quali variabili (parametri) vengono spinti per impilare in quale ordine? Alcuni risultati della ricerca hanno mostrato che il compilatore C / C ++ decide in base alle operazioni eseguite all'interno di una funzione. Ad esempio, se la funzione …
Ho appena iniziato a giocare con asincrono / wait in .Net 4.5. Una cosa di cui sono inizialmente curioso, perché è necessaria la parola chiave asincrona? La spiegazione che ho letto è che si tratta di un marker, quindi il compilatore sa che un metodo attende qualcosa. Ma sembra che …
È una buona idea o una cattiva idea creare un'interfaccia per gli oggetti di trasferimento dati? Presumendo che l'oggetto sia generalmente mutabile. Sebbene il mio esempio sia in Java, dovrebbe essere applicabile a qualsiasi altro linguaggio che abbia concetti simili. interface DataTransferObject { String getName(); void setName(String name); } class …
Qual è la migliore pratica per gestire il caso in cui due clienti aggiungano contemporaneamente un prodotto il cui stock era solo 1? È necessario un controllo nel codice del carrello per evitare che uno di questi 2 clienti aggiunga lo stesso prodotto? Oppure questo controllo deve essere eseguito nella …
Attualmente nel mio lavoro, disponiamo di un'ampia suite di test unitari per la nostra applicazione C ++. Tuttavia non utilizziamo un framework di unit test. Usano semplicemente una macro C che sostanzialmente avvolge un'asserzione e una cout. Qualcosa di simile a: VERIFY(cond) if (!(cond)) {std::cout << "unit test failed at …
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.