In un'architettura orientata ai servizi, i sottosistemi possono dipendere l'uno dall'altro a diversi livelli:
- Livello di database = > Chiavi esterne per rafforzare l'integrità dei dati tra i servizi di eliminazione e aggiornamento (in cascata) e le viste che utilizzano le tabelle di altri servizi per aumentare le prestazioni
- Riutilizzo del codice = > come riferimenti DLL nella piattaforma .NET, per ridurre la quantità di codice e seguire DRY
- Utilizzo del servizio = > Per rafforzare la centralizzazione aziendale; Ogni servizio può utilizzare qualsiasi altro servizio in uno schema simile a una mesh
- Riuso UI = > Per facilitare la coerenza nell'interfaccia utente e aumentare la UX
Quale di queste dipendenze è incoraggiata e quali no?