Repository: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Bot: Aggiungo il tag <references /> mancante; modifiche estetiche |
||
Riga 6:
Si tratta di qualcosa di più sofisticato del classico [[dizionario]] dati, ed è un ambiente che può essere implementato attraverso numerose piattaforme [[hardware]] e sistemi di gestione dei [[database]] (o [[DBMS]], acronimo del corrispondente termine [[lingua inglese|inglese]] ''DataBase Management Systems'').
== Architettura Repository ==
Si tratta di uno stile architetturale che può essere utilizzato come base di un'[[Design pattern|architettura software]]. I [[sottosistema (software)|sottosistemi]] che compongono il [[software]] accedono e modificano una singola struttura dati chiamata appunto ''repository''. I vari sottosistemi sono fra loro "[[indipendenza relativa|relativamente indipendenti]]", in quanto interagiscono solo mediante il repository. Il [[flusso di controllo]] è dettato o dal repository, mediante un cambiamento dei dati in esso memorizzati, o dai singoli sottosistemi (flusso di controllo indipendente).
=== Vantaggi dell'architettura Repository ===
* Modo efficiente di condividere grandi mole di dati
* Un sottosistema non deve preoccuparsi di come i dati sono prodotti o usati dagli altri sottosistemi.
Riga 15:
* Facile aggiungere nuovi sottosistemi.
=== Svantaggi dell'architettura Repository ===
* I sistemi devono concordare un [[modello dati|modello per i dati]] di compromesso, il che potrebbe influire negativamente sulle [[prestazione|prestazioni]].
* L'adozione di un nuovo modello per i dati diventa difficile e costosa: deve essere modificato interamente il repository ed aggiornati tutti i sottosistemi.
Riga 21:
* È difficile distribuire efficientemente il repository su più macchine separate, continuandolo a vedere come logicamente centralizzato. Si verrebbero infatti a creare problemi di ridondanza e consistenza dei dati.
==
<references />
*[[Design pattern]]▼
*[[Model-View-Controller]]▼
== Voci correlate ==
*[[Sistema client/server]]▼
▲* [[Design pattern]]
▲* [[Model-View-Controller]]
▲* [[Sistema client/server]]
{{Portale|Informatica|Software libero}}
|