SL или DiC, для Yii не подходит, об этом говорили
создатели фреймворка, в том числе
на хабре. Для внешней логики можно накрутить что-то свое.
Если смотрите на DiC или SL, попробуйте Symfony2, Zend 2, Laravel 4 или что-то еще. У Yii свой путь, привыкайте к глобальному доступу.
Отвечая на вопрос разруливания компонентов.
Конфигурируем в секции components и, получаем доступ через Yii::app(). Где угодно.
Модули, есть. Но работают странно, и мы с ними друг-друга не поняли. Попробуйте вы.