Sto sviluppando un'applicazione che utilizzerà le sessioni utente memorizzate sia nel client che nei server. Devo trattarli come diverse implementazioni di repository e usare DI per usarli all'interno dei servizi di dominio? Qualche suggerimento?
Sto sviluppando un'applicazione che utilizzerà le sessioni utente memorizzate sia nel client che nei server. Devo trattarli come diverse implementazioni di repository e usare DI per usarli all'interno dei servizi di dominio? Qualche suggerimento?
Senza conoscere il tuo contesto, il concetto di "sessioni utente" assomiglia molto a una preoccupazione per l'infrastruttura a cui il tuo livello di dominio non dovrebbe interessare. Quindi sì, se le sessioni utente client vs. server non sono un concetto di dominio , nasconderei l'origine tecnica di tali dati dal dominio iniettando un servizio.
Se quel servizio è un repository (che di solito è un'astrazione per caricare oggetti di dominio ), non posso dire - che dipende ancora dal tuo dominio. Stai caricando aggregati / entità dalle sessioni utente? Se è così, il servizio sembra essere un repository. In caso contrario, probabilmente no.
Leggi altre domande sui tag design domain-driven-design dependency-injection architecture design-patterns