Ingegneria software

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

6
Quando dovrei usare le stored procedure?
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 …

1
Perché (/ ha) Bertrand Meyer pensa che la sottoclasse sia l'unico modo per estendere un modulo "chiuso"?
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 …

3
Pattern per passare il contesto attraverso una catena di metodi
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'); …



7
Problema relativo allo stile di codifica: dovremmo avere funzioni che accettano un parametro, lo modificano e quindi INVIO quel parametro?
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 …


3
Come posso attraversare un albero senza usare la ricorsione?
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) …
19 c#  optimization  trees 




4
Perché abbiamo bisogno della parola chiave asincrona?
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 …
19 c#  .net 

7
Devo creare interfacce per oggetti di trasferimento dati?
È 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 …


6
Ho davvero bisogno di un framework di unit test?
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 …

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.