Size: a a a

2020 August 17

A

Alxndr 🗽👇 in SwiftBook
Марк .)
Всем привет. Знает кто-нибудь для чего нужен фреймворк  Swinject? Гугл в помощь ничего не дал обьясняющего(
фреймворк служит для организации inversion of control контейнера, в который биндятся зависимости для dependency injection
источник

A

Alxndr 🗽👇 in SwiftBook
вот последнее гуглите, там будут ответы
источник

A

Ast in SwiftBook
Я вот тоже гуглил про dependency injection он помогает только при тестировании или у него есть и другие предназначения?
источник

A

Alxndr 🗽👇 in SwiftBook
ну во первых это фундаментальный принцип, D из SOLID, у него как и у остальных принципов не один эффект, помогает он не только в тестировании, а в организации зависимостей, как они инжектятся в другие классы, сервисы и, например, не создаются заново, а возвращают уже инициированный инстанс
источник

М.

Марк .) in SwiftBook
Alxndr 🗽👇
фреймворк служит для организации inversion of control контейнера, в который биндятся зависимости для dependency injection
Бомба, ничего не понятно
источник

A

Alex in SwiftBook
Alxndr 🗽👇
ну во первых это фундаментальный принцип, D из SOLID, у него как и у остальных принципов не один эффект, помогает он не только в тестировании, а в организации зависимостей, как они инжектятся в другие классы, сервисы и, например, не создаются заново, а возвращают уже инициированный инстанс
Зачем для этого фреймворк? Если депенденси иверсион реализовывается банально при помощи протоколов
источник

ВК

Варя Кузнецова... in SwiftBook
Alex
Зачем для этого фреймворк? Если депенденси иверсион реализовывается банально при помощи протоколов
затем же, зачем и остальной синтаксический сахар этому миру - чтобы экономить время
источник

A

Alxndr 🗽👇 in SwiftBook
Ну как бы да, можно просто в ините всё передавать, это тоже DI, фреймворк, как обычно, имплементит хелперы для эдж кейсов
источник

A

Alxndr 🗽👇 in SwiftBook
вообще это библиотека, а не фреймворк
источник

ВК

Варя Кузнецова... in SwiftBook
Марк .)
Бомба, ничего не понятно
чтобы подменять зависимости было возможно. есть модуль, работает в нем допустим кор-дата. решил переделать на реалм. если есть DI и нормально написаны протоколы, то для остального модуля незаметно можно подменить. и вот все прочее-пятое-десятое чтобы менять
источник

М.

Марк .) in SwiftBook
Alex
Зачем для этого фреймворк? Если депенденси иверсион реализовывается банально при помощи протоколов
Ты максимально преземленно пишешь. Обьясни пожалуйста мне чайнику что дает swinject)))
источник

A

Alex in SwiftBook
Варя Кузнецова
затем же, зачем и остальной синтаксический сахар этому миру - чтобы экономить время
На первый взгляд этот свинжект только усложняет читаемость и требует знания этой библиотеки, все еще не понятно, почему нельзя создать протокол и подставить его тип в инит
источник

A

Alxndr 🗽👇 in SwiftBook
Варя Кузнецова
чтобы подменять зависимости было возможно. есть модуль, работает в нем допустим кор-дата. решил переделать на реалм. если есть DI и нормально написаны протоколы, то для остального модуля незаметно можно подменить. и вот все прочее-пятое-десятое чтобы менять
это если L соблюдается, одним D тут не обойдешься
источник

ВК

Варя Кузнецова... in SwiftBook
Alex
На первый взгляд этот свинжект только усложняет читаемость и требует знания этой библиотеки, все еще не понятно, почему нельзя создать протокол и подставить его тип в инит
я вообще DI не люблю, так что вопросы не ко мне)0 едва ли могу ответить
источник

A

Alex in SwiftBook
Варя Кузнецова
я вообще DI не люблю, так что вопросы не ко мне)0 едва ли могу ответить
Ахаха, понял)
источник

ВК

Варя Кузнецова... in SwiftBook
Alxndr 🗽👇
это если L соблюдается, одним D тут не обойдешься
Dependency injection == dependency inversion?
источник

A

Alex in SwiftBook
Марк .)
Ты максимально преземленно пишешь. Обьясни пожалуйста мне чайнику что дает swinject)))
Да я сам не особо понимаю зачем он нужен))
источник

A

Alxndr 🗽👇 in SwiftBook
Варя Кузнецова
я вообще DI не люблю, так что вопросы не ко мне)0 едва ли могу ответить
как его можно не любить? лол
это необходимость банальная
источник

М.

Марк .) in SwiftBook
Alex
Да я сам не особо понимаю зачем он нужен))
Так что делает он черт возьми?этот свин😂😂😂
источник

ВК

Варя Кузнецова... in SwiftBook
Alxndr 🗽👇
как его можно не любить? лол
это необходимость банальная
ну вот так, не люблю ¯\_(ツ)_/¯
источник