Преимуществом DI-контейнеров является то, что вы можете определить свои зависимости, а контейнер предоставляет вам объекты со всеми зависимостями (и их зависимости по очереди и т. Д.). Чем больше объектов вы поместите в контейнер, тем выше вероятность, что вы можете использовать эти объекты вместе, не вызывая «new» в одном из объектов.
Итак - если объект "Sessions" для пользователя и объект "Sessions" для SiteStatistics совпадают, то во всех случаях используйте только один контейнер. Если они разные, все равно используйте один контейнер, но используйте разные идентификаторы для каждого объекта сеанса при настройке зависимостей.
Если вы ищете способы изолировать данные сеанса пользователя от данных SiteStatistics, я думаю, что контейнер DI является неподходящим местом для этого.