на английском), которая бы достаточно просто объяснила зачем нужен dependency injection и, как следствие, di-container?
У меня возникли некоторые сложности с адекватным объяснением и примерами
как устанешь руками объекты создавать, следить за их жизненным циклом - будешь искать варианты. Так и придёшь
Автоматическое управление поиском, созданием, и уборкой зависимостей
Dependency Injection нужен, чтобы писать тесты, DI container не нужен, если вам его не навязал фреймворк или влиятельный человек
У Марка Симана есть старая книга про DI, она покрывает все касательно этой темы. Однако, Симан потом перекатился в фп и проповедует теперь dependency rejection. Есть его одноименный доклад на эту тему. Советую начать с книги
А DR является антиподом DI?
Мне кажется, нет. Это продолжение, а не антипод. Сперва инвертируешь зависимости, а потом им делаешь резекцию.
То есть сначала нужно делать DI, а потом, если это необходимо - DR?
Разрешаю и DI без необходимости не делать.
Обсуждают сегодня