Size: a a a

2020 November 01

エパ

エクシー パンテリーブ-先生... in iOS Good Talks
Evgenii Elchev
говно при первом же использовании
Ну эт вкусовщина, я такого как раз обьъема аппы и видел и развивал их
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
エクシー パンテリーブ-先生
Ну эт вкусовщина, я такого как раз обьъема аппы и видел и развивал их
ну какая вкусовщина? локатор размазан по всему приложению. контрактов не видно, в каком порядке что инициализируется  хрен поймешь
источник

エパ

エクシー パンテリーブ-先生... in iOS Good Talks
Evgenii Elchev
ну какая вкусовщина? локатор размазан по всему приложению. контрактов не видно, в каком порядке что инициализируется  хрен поймешь
Так порядок инициализации если сервис живущий вместе с аппой ты определяешь, ты в плане если инстанс сервиса тебе нужно знать порядок инициализации? Эт редкий кейс в основном короткоживущие сервисы обособлены от других стейтов, эт нарушает Low Coupling
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
кстати где смотрел? там оценки появились какие нибудь?
Обещали к понедельнику
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
и в два раза короче на моем примере не выйдет) у меня большенство зависимостей в одну строку инитятся. У тебя же там еще и скоупы придуется рассталвять)
Нет, есть же по умолчанию. А если брать аналог синглетонов, то также тоже две :)
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
Alexander Ivlev (Stef)
Нет, есть же по умолчанию. А если брать аналог синглетонов, то также тоже две :)
ну у меня синглтоны можно в одну строку инитить, куда уже быстрее)
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
а еще у либ и у твоей в частности есть супер минус, они не чекают резолв в компайлтайм)
Зато моя в рантайме чекает даже циклы, что не умеет сервис локатор 😂
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
Alexander Ivlev (Stef)
Зато моя в рантайме чекает даже циклы, что не умеет сервис локатор 😂
то есть, если я попытаюсь извлечь из твоего контейнера то что туда не зарегистрировал оно во время компиляции мне это подсветит?
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
то есть, если я попытаюсь извлечь из твоего контейнера то что туда не зарегистрировал оно во время компиляции мне это подсветит?
Почти. Во время компиляции нет, а вот во время исполнения в момент вызова функции "validate" должно. Она вызвать сразу после окончания регистрации :)
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
Alexander Ivlev (Stef)
Почти. Во время компиляции нет, а вот во время исполнения в момент вызова функции "validate" должно. Она вызвать сразу после окончания регистрации :)
ок, а как работает валидейт? какаие накладные расходы?
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
А вот ты попробуй написать A требует B а B требует A в сервис локаторе... Упадет в рантайме. Ну так глупо облажаться сложно, но на больших кусках кода вполне
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
ок, а как работает валидейт? какаие накладные расходы?
Проверяет весь граф. 0.1 секунда на 800+ зависимостей долго? С учётом что это только в дебаге вызывается :)
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
да один хрен много танцев с бубном просто ради того что бы не написать конструктор
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Ну, я не спорю что сервис локаторы лучше, быстрее. Один ток минус - когда зависимостей много, и тебе надо межмодульное взаимодействие, голову свернешь прежде чем все зависимости обеспечишь. Вот мне лично после того как осознал di контейнеры стало лень каждый раз думать о том о чём можно не думать
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
Alexander Ivlev (Stef)
Ну, я не спорю что сервис локаторы лучше, быстрее. Один ток минус - когда зависимостей много, и тебе надо межмодульное взаимодействие, голову свернешь прежде чем все зависимости обеспечишь. Вот мне лично после того как осознал di контейнеры стало лень каждый раз думать о том о чём можно не думать
причем тут сервис локаторы) у меня чистокровный di)
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
Evgenii Elchev
причем тут сервис локаторы) у меня чистокровный di)
Чистокровный di это если ты не пишешь вообще как и откуда создавать объекты - они сами проявляют из вне. По типу.
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
вообще забавно получилось. Приходит один чел и говорит, вот у меня классная либа для di, следом приходит второй и говорит, что либы для di не нужны))
источник

AI

Alexander Ivlev (Ste... in iOS Good Talks
А все фабрики это все сервис локаторы
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
Alexander Ivlev (Stef)
Чистокровный di это если ты не пишешь вообще как и откуда создавать объекты - они сами проявляют из вне. По типу.
кто это сказал?
источник

EE

Evgenii <JonFir&g... in iOS Good Talks
ты вообще понимаешь чем локатор от di отличается???
источник