Я делаю проект MVC со структурной картой в качестве контейнера IOC. Мы работаем с TDD, и я хочу настроить свои зависимости так, чтобы с ними было легко работать, и чтобы их было легко тестировать.
Как мне лучше настроить график зависимостей для приведенного ниже вымышленного иллюстрированного графика?
Вы вводите пользовательский репозиторий на контроллер и дальше от службы аутентификации? А что, если график глубже - вы не получите много зависимостей, начиная с контроллера?
Если у вас есть зависимость от вашего контроллера приложений, вводите ли вы это также на контроллере и, таким образом, на базу?
Если я позволю контейнеру разрешить экземпляр где-то посередине графика, мне придется настроить контейнер для тестирования? Это хорошо, или лучше избегать?
Есть ли другой способ, которого я не вижу?