Ну, вы можете распространять платформу DI с каждым компонентом, если хотите. Некоторые платформы интегрируют DI, так что вы можете более или менее сделать это как функцию платформы.
Однако лучший способ думать об этом - использовать платформу, а не полагаться на инъекцию. Распределите вызовы методов для других распределенных компонентов, и вы получите масштабируемость (хотя, возможно, потеряете производительность) и простоту в своем дизайне.