Come passare le informazioni dell’utente corrente a tutti i livelli in DDD

Domande simili sono state poste prima, ma non proprio uguali (a meno che non mi sia sfuggito)

Voglio passare l’istanza della class IUsInfo tramite il mio servizio, dominio, eventi di dominio, gestori di eventi di dominio …

Qual è il modo migliore per farlo.

Dovrei

  • Inietti usando IoC registrandolo su istanza di Httpcontext.Current.session [“CurrentUser”];

    • Aggiungi i dati al thread corrente.

    • Ogni altro modo

    Sono bloccato su Domain Event Handler dove voglio utilizzare i dati per il controllo e l’invio di e-mail.

    Voglio essere in grado di utilizzare le informazioni di CurrentUser da quasi ovunque nella mia applicazione.

    Con il threading mentre i thread sono raggruppati, sono scettico se il riutilizzo dei thread resetterà i dati. In caso contrario, per favore, informatemi su come usare il threading per passare l’istanza di IUser.

    Saluti,

    mar

    Ho fatto questo genere di cose prima di usare IoC. Il vantaggio di questo è che è molto testabile – puoi cancellare le informazioni utente per i test – e ragionevolmente leggibile e facile da seguire.