Dire che ho un servizio che ha la seguente gerarchia:
- Regolatore
- Business Logic
- Adattatore dati
Tutti questi costituiscono un servizio che presenta un'API HTTP che può essere utilizzata da altri servizi. Insieme, questi livelli formano una parte funzionale di un'applicazione.
Ha senso raggruppare ciascuno di questi livelli insieme come 1 unità con versione? O per pacchettizzare ogni individuo con la sua versione e poi utilizzarlo come dipendenza del pacchetto usando NuGet ad esempio. Il controller utilizza il pacchetto di business logic che a sua volta consuma il pacchetto dell'adattatore dati.
Ci sarebbero dei benefici rispetto agli altri?
In sostanza, quello che sto chiedendo è se i pacchetti vengano lasciati per il codice condiviso su molti servizi / applicazioni o se anche le viscere di un servizio usano i pacchetti per gestire le sue dipendenze interne nel proprio stack?