Clean Architecture
  • Clean Architecture
  • Che cosa si intende per struttura e architettura
  • Due diversi oggetti di valore
  • Panoramica sui paradigmi
  • La programmazione strutturata
  • La programmazione ad oggetti
  • La programmazione funzionale
  • Principi di progettazione
  • Il principio SRP (Single Responsibility Principle)
  • Il principio OCP (Open-Closed Principle)
  • Il principio LSP (Liskov Substitution Principle)
  • Il principio ISP (Interface Segregation Principle)
  • Il principio DIP (Dependency Inversion Principle)
  • I componenti
  • Coesione dei componenti
  • Accoppiamento dei componenti
  • Che cos'è l'architettura?
  • Indipendenza
  • Delimitazioni: tracciare una linea
  • Anatomia di una delimitazione
  • Politiche e livelli
  • Regole operative
  • Architettura "da urlo"
  • Architettura clean
  • Presenter e Humble Objects
  • Delimitazioni parziali
  • Livelli e delimitazioni
  • Servizi: grandi e piccoli
  • Delimitazione di test
  • Il database è un dettaglio
  • Il Web è un dettaglio
  • I framework sono un dettaglio
  • Caso di studio: vendita di video
  • Manca ancora qualcosa...
Powered by GitBook
On this page
  • Database relazionali
  • E le prestazioni?

Was this helpful?

Il database è un dettaglio

Dal punto di vista dell'architettura, il database è un dettaglio di basso livello. Pertanto, esso deve essere considerato irrilevante per l'architettura del sistema. Attenzione, non ci stiamo riferendo al modello dei dati. Quello è importante ai fini dell'architettura. Il database non è il modello dei dati, ma un servizio che fornisce l'accesso ai dati.

Database relazionali

I database relazionali hanno rappresentato per un lunghissimo periodo (e lo sono tutt'ora) la forma dominante di memorizzazione dei dati. Questa popolarità è dovuta al fatto che il modello relazionale è disciplinato e robusto. Tuttavia, ai casi d'uso della nostra applicazione non gli interessa questo dettaglio. La conoscenza della struttura delle tabelle deve far parte del cerchio più esterno dell'architettura. Il database è solo un meccanismo per salvare e leggere i dati. Dal punto di vista dell'architettura, non dovremmo preoccuparci troppo di dove e come vengono salvati i dati.

E le prestazioni?

Le prestazioni sono certamente importanti per l'architettura di un sistema software. Certamente dobbiamo fare in modo che i dati vengono salvati e caricati in maniera rapida, ma questo è un problema di basso livello, che non ha nulla a che fare con l'architettura generale del nostro sistema.

PreviousDelimitazione di testNextIl Web è un dettaglio

Last updated 5 years ago

Was this helpful?