Domande taggate «design-patterns»

Un modello di progettazione è una soluzione riutilizzabile generale a un problema che si verifica comunemente nella progettazione del software.

4
Quando utilizzare il modello di repository
Ho letto di recente che non è buona norma utilizzare il modello di repository insieme a un ORM. Da quanto ho capito, questo è perché l'astrazione che forniscono sul database SQL è troppo permissiva per essere contenuta dal modello. Ho un paio di domande su questo: Cosa fai se vuoi …




7
Scrivere il proprio livello di accesso ai dati / mappatura dei dati è una "buona" idea?
Siamo attualmente in una situazione in cui abbiamo una scelta tra utilizzare un mappatore relazionale di oggetti pronto all'uso o implementare il nostro Abbiamo un'applicazione legacy (ASP.NET + SQL Server) in cui purtroppo il livello dati e il livello aziendale sono uniti. Il sistema non è particolarmente complicato in termini …

1
URL REST nidificati e ID genitore, qual è il design migliore?
Bene, abbiamo due risorse: Albume Song. Ecco l'API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Sappiamo che odiamo qualche canzone, si chiama Susy, per esempio. Dove dovremmo searchagire? Un'altra domanda. Va bene, ora è più reale. Apriamo l'album 1 e cariciamo tutti i brani. Creiamo oggetti JS, ognuno contiene …

7
Differenza tra modello e principio
Qual è la differenza tra modelli e principi di progettazione orientata agli oggetti? Sono cose diverse? Per quanto ho capito, entrambi cercano di raggiungere un obiettivo comune (ad es. Flessibilità). Quindi posso dire che uno schema è un principio e viceversa? Principio di progettazione = SOLID (ovvero principio di inversione …





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'); …


2
Esistono prove del fatto che l'uso dell'iniezione di dipendenza migliora i risultati nell'ingegneria del software?
Nonostante la sua popolarità, ci sono prove empiriche che dimostrano che l'iniezione di dipendenza (e / o l'uso di un contenitore DI) aiuta, diciamo, a ridurre il numero di bug, migliorare la manutenibilità o aumentare la velocità di sviluppo su progetti software nella vita reale?

2
È una buona idea definire una grande funzione privata in una classe per mantenere uno stato valido, ovvero aggiornare i membri dei dati dell'oggetto?
Sebbene nel codice riportato di seguito venga utilizzato un semplice acquisto di un singolo articolo in un sito di e-commerce, la mia domanda generale riguarda l'aggiornamento di tutti i membri dei dati per mantenere sempre validi i dati di un oggetto. Ho trovato "coerenza" e "stato è il male" come …

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.