Lavoro in un ambiente in cui disponiamo di diverse applicazioni Web, ognuna delle quali ha caratteristiche diverse, ma deve comunque fare cose simili: autenticazione, lettura da fonti di dati comuni, memorizzazione di dati comuni, ecc.
È meglio costruire la funzionalità condivisa in un insieme di servizi, per essere chiamati dalle app web, o è meglio creare una libreria condivisa, che include le applicazioni web?
I servizi o le biblioteche dovrebbero accedere a vari database e sembra che mantenere quell'accesso in un unico posto (servizio) sia una buona idea. Ridurrebbe anche il numero di connessioni al database necessarie. Un servizio manterrebbe anche la logica in un unico posto, ma si potrebbe quindi sostenere che una libreria condivisa può fare la stessa cosa. Ci sono altri benefici che si possono trarre dall'usare servizi su librerie condivise?