Ingegneria software

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

1
Progettare un framework applicativo che consentirà a ciascuna implementazione di personalizzare parti dell'interfaccia utente
Ho il compito di progettare un framework applicativo che consenta ad ogni implementazione di personalizzare parti dell'interfaccia utente. Un esempio potrebbe essere che l'implementazione (chiamiamola client da ora in poi) può definire le celle della vista di raccolta da restituire per una determinata schermata. Il framework è semplicemente responsabile della …





1
Modello di costruzione del menu
Ho problemi a orientarmi nella gestione dello stato attivo di un menu quando il menu non viene utilizzato per il routing. Vengo da Drupal, dove anche il sistema di menu gestisce il routing. pertanto l'impostazione dello stato attivo e dello stato di traccia attiva viene gestita dal percorso (che funge …

4
Rapporti modello con DDD (o con senso)?
Ecco un requisito semplificato: L'utente crea un Questioncon più Answers. Questiondeve averne almeno uno Answer. Chiarimento: pensare Questione Answercome in un test : c'è una domanda, ma diverse risposte, dove poche possono essere corrette. L'utente è l'attore che sta preparando questo test, quindi crea domande e risposte. Sto cercando di …


2
Digitare l'inferenza in Golang / Haskell
Ho letto che Go in realtà non ha una vera inferenza di tipo nel senso che hanno linguaggi funzionali come ML o Haskell, ma non sono stato in grado di trovare un confronto semplice da comprendere delle due versioni. Qualcuno potrebbe spiegare in termini di base in che modo l'inferenza …

1
Verifica del divario tra unità e integrazione: integrazione nei test di integrazione di piccole dimensioni, componenti e unità
Nelle ultime settimane ho riflettuto e ricercato come colmare una lacuna nella nostra metodologia di test. In termini semplificati, i test unitari sono troppo piccoli e i test di integrazione tradizionali sono troppo grandi. Uno scenario frequente viene su dove Ae Bcomponente sia l'uso C. Tuttavia Ae Bavere requisiti leggermente …

4
Omettere "distruttori" in C sta portando YAGNI troppo lontano?
Sto lavorando su un'applicazione media incorporata in C usando tecniche simili a quelle di OO. Le mie "classi" sono moduli .h / .c che usano strutture di dati e strutture di puntatori di funzioni per emulare incapsulamento, polimorfismo e iniezione di dipendenza. Ora, ci si aspetterebbe che una myModule_create(void)funzione arrivi …

3
La sintassi duplicata per la definizione di funzioni con nome è una cattiva decisione di progettazione del linguaggio?
Sto modellando un linguaggio di programmazione per divertimento e la sintassi è fortemente influenzata da Scala, in particolare dalle definizioni delle funzioni. Ho riscontrato un problema di progettazione perché il mio linguaggio non distingue tra funzioni definite tramite la defsintassi (metodi di classe) e funzioni anonime assegnate ai valori (creati …

6
Dividi grandi interfacce
Sto usando una grande interfaccia con circa 50 metodi per accedere a un database. L'interfaccia è stata scritta da un mio collega. Ne abbiamo discusso: Io: 50 metodi sono troppi. È un odore di codice. Collega: cosa devo fare al riguardo? Vuoi l'accesso al DB - ce l'hai. Io: Sì, …



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.