Ingegneria software

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

2
Principio SECCO nelle buone pratiche?
Sto cercando di seguire il principio DRY nella mia programmazione il più forte possibile. Recentemente ho imparato modelli di progettazione in OOP e ho finito per ripetermi un bel po '. Ho creato un modello di repository insieme a modelli Factory e Gateway per gestire la mia persistenza. Sto usando …

3
Invio di dati dal server al client senza una richiesta client?
Durante la navigazione con Stack Exchange ho notato che ci sono notifiche dinamiche come "3 nuovi messaggi, fai clic per mostrare". Voglio avere questo tipo di aggiornamento dinamico per quello che sto per spiegare. Diciamo che voglio creare un carosello / presentazione di 10 articoli di notizie recenti. Voglio che …
11 server  client 

7
Quando utilizzare i generici nella progettazione dell'interfaccia
Ho alcune interfacce che intendo implementare da terzi in futuro e fornisco personalmente un'implementazione di base. Userò solo un paio per mostrare l'esempio. Attualmente, sono definiti come Articolo: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); } ItemStackContainer: public …
11 java  generics 


3
Ciclo foreach e inizializzazione variabile
C'è una differenza tra queste due versioni di codice? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } O …
11 c#  performance  memory 


1
Come sospendere il supporto open source? [chiuso]
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 4 anni fa . Sono l'unico manutentore attivo di un progetto open source, che riceve …

2
Digitare il sistema per le prestazioni
Esistono sistemi di tipo (statico) che tentano di formalizzare le caratteristiche prestazionali dei programmi? Non riesco a trovare sembra trovare tali tentativi. Poiché i sistemi di tipo sono (uno dei) strumenti più potenti nell'arsenale del programmatore per fare dichiarazioni sui programmi e poiché ci sono molti casi in cui le …

5
Dovrei preferire la composizione o l'eredità in questo scenario?
Prendi in considerazione un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano ondate di forme diverse (ad esempio, SineWaveGeneratore SquareWaveGenerator). Voglio implementare una classe che genera una SoundWavebasata su dati musicali, non su dati audio grezzi. Riceverà il …

5
Subtasking anticipato all'inizio di ogni sprint
Ho aderito a un nuovo team che utilizza Agile / Scrum e il loro processo di sviluppo è il seguente: 1) gli sviluppatori rivedono ogni storia prima di ogni sprint per assicurarsi che non manchi nulla di critico. C'è uno stato formale per questo nel flusso di lavoro. 2) durante …
11 agile  scrum 



5
Modo semplice e pulito di confrontare tre numeri
Ho del codice che ha una sequenza di ifs che funzionano, ma mi sento confuso. Fondamentalmente, voglio scegliere il più grande dei tre numeri interi e impostare un flag di stato per dire quale è stato scelto. Il mio codice attuale è simile al seguente: a = countAs(); b = …
11 algorithms  c 


8
L'attivazione e la disattivazione delle funzionalità dell'interfaccia utente (o di altre) in base alle date, ha un odore di codice?
Abbiamo un terribile sistema scritto in ASP.NET 2.0 al quale dobbiamo aggiungere alcune funzionalità. Il problema è che un determinato prodotto ha funzionalità di interfaccia utente che devono essere attivate per l'attività avviata dopo una certa data (e altre disattivate), mentre la pagina deve apparire uguale per l'attività esistente. Sto …

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.