modelliamo un'applicazione utilizzando il modello "Service-Provider", in cui il servizio offrirà una funzionalità generica implementata da diversi provider registrati sul servizio.
La responsabilità del servizio sarà quella di scegliere il fornitore giusto in base a determinate condizioni.
Gli strati che abbiamo attualmente sono i seguenti:
CiòchenonmipiacediquestoapproccioècheilclientehabisognodiunriferimentoaiproviderperaccederealladefinizioneA.Pensochenormalmenteledipendenzedovrebberoandaresolodaunlivelloalsuolivellosottostante,giusto?
Unasoluzionepotrebbeduplicareilmodellosullivellodiservizio,maciòsignificherebbeduplicare...eovviamentedovremmoevitarlo:
Un'altra soluzione potrebbe essere la creazione di un pacchetto solo per i modelli, ma questo potrebbe essere eccessivo e interromperà anche la catena di dipendenza dall'alto verso il basso:
Non sono soddisfatto di nessuna di queste soluzioni, ma al momento non ne ho altre. Cosa ne pensi, ti piacciono, ci sono altri a cui non ho pensato?
Grazie in anticipo.