Domande taggate «design»

Domande sulla risoluzione dei problemi e pianificazione di una soluzione attraverso la progettazione di software.

7
Progettazione di un'API REST mediante URI vs stringa di query
Diciamo che ho tre risorse che sono correlate in questo modo: Grandparent (collection) -> Parent (collection) -> and Child (collection) Quanto sopra descrive la relazione tra queste risorse in questo modo: ogni nonno può mappare a uno o più genitori. Ogni genitore può mappare uno o più figli. Voglio la …
73 design  rest  api 

7
Devo seguire il percorso normale o fallire presto?
Dal libro Code Complete arriva la seguente citazione: "Metti il ​​caso normale dopo il ifpiuttosto che dopo il else" Ciò significa che nel elsecaso dovrebbero essere previste eccezioni / deviazioni dal percorso standard . Ma The Pragmatic Programmer ci insegna a "schiantarci presto" (p. 120). Quale regola dovrei seguire?
73 design 

11
Consigli sulla progettazione di applicazioni Web con una durata di oltre 40 anni
Scenario Attualmente sono parte di un progetto sanitario il cui requisito principale è acquisire dati con attributi sconosciuti utilizzando moduli generati dagli utenti da fornitori di servizi sanitari. Il secondo requisito è che l'integrità dei dati è fondamentale e che l'applicazione verrà utilizzata per oltre 40 anni. Attualmente stiamo migrando …

9
Perché usare le classi parziali?
A mio avviso, la partialparola chiave non fa altro che consentire a una classe di essere suddivisa tra più file di origine. C'è qualche motivo per farlo se non per l'organizzazione del codice? L'ho visto usato per quello nelle classi di UI generate. Sembra una ragione scadente per creare un'intera …

12
SQL: stringa vuota vs valore NULL
So che questo argomento è un po 'controverso e ci sono molti articoli / opinioni fluttuanti su Internet. Sfortunatamente, la maggior parte di loro presume che la persona non sappia quale sia la differenza tra NULL e stringa vuota. Quindi raccontano storie di risultati sorprendenti con join / aggregati e …
72 design  database  sql  strings  null 

7
Quando utilizzare le classi astratte anziché le interfacce con i metodi di estensione in C #?
"Classe astratta" e "interfaccia" sono concetti simili, con l'interfaccia che è la più astratta delle due. Un fattore di differenziazione è che le classi astratte forniscono implementazioni di metodi per le classi derivate quando necessario. In C #, tuttavia, questo fattore di differenziazione è stato ridotto dalla recente introduzione di …



4
Perché le raccolte Java sono state implementate con "metodi opzionali" nell'interfaccia?
Durante la mia prima implementazione che ha esteso il framework di raccolta Java, sono rimasto piuttosto sorpreso nel vedere che l'interfaccia di raccolta contiene metodi dichiarati opzionali. L'implementatore dovrebbe generare UnsupportedOperationExceptions se non supportato. Questo mi ha subito colpito come una cattiva scelta di progettazione API. Dopo aver letto gran …




11
Chiarire il principio della responsabilità unica
Il principio di responsabilità singola afferma che una classe dovrebbe fare una sola cosa. Alcuni casi sono piuttosto chiari. Altri, tuttavia, sono difficili perché ciò che assomiglia a "una cosa" se vista a un dato livello di astrazione può essere più cose se vista a un livello inferiore. Temo anche …

14
MVC non è anti OOP?
L'idea principale dietro OOP è quella di unificare i dati e il comportamento in una singola entità: l'oggetto. Nella programmazione procedurale ci sono dati e algoritmi separati che modificano i dati. Nel modello Model-View-Controller i dati e la logica / algoritmi sono collocati in entità distinte, rispettivamente il modello e …


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.