¿Pueden los repositorios DDD tener en cuenta el contexto del usuario?

Diga que debe desarrollar un sistema cuya disponibilidad de entidades y lógica de dominio dependa en gran medida del contexto del usuario. ¿Tendría sentido manejar la sensibilidad del contexto del usuario dentro de los repositorios haciendo que las instancias individuales del repositorio sean conscientes del contexto del usuario? Estoy considerando adoptar esta metodología como una forma de alejar la dependencia del contexto del usuario de mis Entidades, pero no estoy seguro de si hay algún inconveniente que no conozco al ir en esta dirección. La forma en que planeo abordar esto primero es agregar un parámetro UserContext a los constructores de repositorios que necesitan esta información de contexto. La otra opción obvia sería alimentar la información de contexto del usuario en cada método de consulta en mis repositorios, pero esto probablemente significaría que la mayoría de todos los métodos requerirían dicho parámetro, lo que a su vez aumentaría en gran medida la verbosidad de cada llamada a método.

También me gustaría señalar que soy consciente de que, incluso si debo hacer que los repositorios sean conscientes del contexto del usuario, esto no necesariamente ayuda directamente cuando un servicio o entidad necesita la misma información de contexto del usuario por razones como determinar el comportamiento basado en Configuración de usuario. También estoy interesado en otras soluciones para estos casos, pero por ahora estoy tratando de abordar una cosa a la vez, así que me estoy enfocando primero en los repositorios.

Cualquier sugerencia sera apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta