Ingegneria software

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



5
La vista non deve eseguire la convalida?
Stavo leggendo " In MVC un modello dovrebbe gestire la convalida? " Perché ero curioso di sapere dove dovrebbe andare la logica di convalida in un sito Web MVC. Una riga nella risposta principale è la seguente: "i controller dovrebbero gestire la convalida, i modelli dovrebbero gestire la verifica". Mi …
10 architecture  mvc 

2
Quanto dovrebbe sapere una vista sul modello?
Sto creando un'applicazione in Python con un wrapper Python per WPF e con supporto DAG. Attualmente sono a un punto in cui devo decidere un modo coerente di interagire tra i dati e la vista. Per quanto vedo ci sono attualmente due soluzioni ovvie. Il primo è simile a come …
10 model  view 

4
Versione semantica in Agile
Diciamo che ho iterazioni di sprint di 14 giorni in cui ho diverse storie per nuove funzionalità, alcuni miglioramenti e alcuni bug da correggere. Distribuisco anche quei cambiamenti quando sono pronti, non aspetto la fine dello sprint. Il mio problema è: come tenere traccia delle versioni semantiche dei prodotti sviluppati …


4
Ridurre la complessità di una classe
Ho cercato alcune risposte e cercato su Google, ma non sono riuscito a trovare nulla di utile (ovvero che non avrebbe effetti collaterali imbarazzanti). Il mio problema, in astratto, è che ho un oggetto e ho bisogno di eseguire una lunga sequenza di operazioni su di esso; Lo considero una …

1
Qual è la motivazione dietro l'annotazione @ImplementedBy in Guice?
Di recente ho letto @ImplementedBydell'annotazione disponibile in Google Guice . Consente al programmatore di specificare un'associazione tra un'interfaccia e la sua implementazione per un uso futuro nell'iniezione delle dipendenze. È un esempio di associazione just-in-time . Sono abbastanza abituato a definire collegamenti espliciti nei miei moduli, usando la sintassi seguente: …

3
Membro: usa ID univoci vs oggetto dominio
Dopo un paio di risposte utili sull'opportunità di utilizzare un oggetto dominio o un ID univoco come parametro metodo / funzione qui Identificatore vs oggetto dominio come parametro metodo , ho una domanda simile in merito a: membri (la discussione delle domande precedenti non è riuscita a coprire questo). Quali …

1
Sistema di notifica dei social network
sfondo Sto lavorando su un'app per un client che include alcune funzionalità di social network. Inizialmente stavo sviluppando il front-end mobile, ma le circostanze mi hanno lasciato incaricato di sviluppare anche il back-end. Come sfondo generale, il nostro sistema consente agli utenti di seguire altri utenti e ricevere notifiche su …

2
Mantenimento dello stato senza incarico
Sto imparando la programmazione funzionale e ho difficoltà a capire come vengono implementati alcuni scenari particolari senza l'uso di compiti. Il seguente semplice problema riassume praticamente la mia confusione. Scrivere un programma che riceve eventi sulle modifiche di una determinata struttura di dati ed emette eventi quando questa struttura di …

1
Le continuazioni di prima classe sono utili nei moderni linguaggi di programmazione orientati agli oggetti?
Le continuazioni sono estremamente utili nei linguaggi di programmazione funzionale (ad esempio la Contmonade in Haskell) perché consentono una notazione semplice e regolare per il codice in stile imperativo. Sono utili anche in alcuni linguaggi imperativi più vecchi perché possono essere utilizzati per implementare funzionalità linguistiche mancanti (ad es. Eccezioni, …

2
Gli oggetti HTTP Request / Response dovrebbero essere immutabili?
Penso che sia sicuro affermare che la maggior parte delle applicazioni Web si basa sul paradigma richiesta / risposta. PHP non ha mai avuto un'astrazione formale di questi oggetti. Un gruppo sta cercando di cambiare questo: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Tuttavia, hanno una sorta di tracciamento laterale sul problema dell'immutabilità. Da un lato, …



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.