Size: a a a

2020 May 15

n

neFormal in fprog_spb
Александр Гранин
Это шаблон зависимостей? Что-то не бьется с моим представлением о IoC
Там же расставляются зависимости от других компонентов
источник

AS

Alex Shipilov in fprog_spb
Например в вебе, я получаю данные, обрабатываю, кладу в базу, по запросу дергаю, отдаю юзеру и в случае кложи это как правило мапа или массив мап и на входе и на выходе и даже в базе. Есть валидация на входе, которая отсекает не валидные данные, есть тесты, есть аннотации типов, но это скорее как помощь компилятору, а не обязанность. Теперь вопрос, где в этом потоке требуются типы и что они дают/какую ценность добавляют, и чем приходиться за это платить?
источник

АГ

Александр Гранин... in fprog_spb
neFormal
Там же расставляются зависимости от других компонентов
Это в IoC контейнерах расставляются, а IoC - это принцип
источник

YS

Yan Shkurinskiy in fprog_spb
Alex Shipilov
Например в вебе, я получаю данные, обрабатываю, кладу в базу, по запросу дергаю, отдаю юзеру и в случае кложи это как правило мапа или массив мап и на входе и на выходе и даже в базе. Есть валидация на входе, которая отсекает не валидные данные, есть тесты, есть аннотации типов, но это скорее как помощь компилятору, а не обязанность. Теперь вопрос, где в этом потоке требуются типы и что они дают/какую ценность добавляют, и чем приходиться за это платить?
Требуются - нигде
источник

YS

Yan Shkurinskiy in fprog_spb
Раз можно писать без них - они не необходимы
источник

YS

Yan Shkurinskiy in fprog_spb
И вообще, как @dshevchenko правильно заметил - доказывать ничего не обязаны
источник

YS

Yan Shkurinskiy in fprog_spb
Люди тут настроены большей частью предвзято, тем более
источник

YS

Yan Shkurinskiy in fprog_spb
Вам так живётся - живите
источник

АГ

Александр Гранин... in fprog_spb
IoC - это принцип инверсии контроля, при котором нам как клиентскому коду не разрешается вызывать некоторую зависимость напрямую, а только через интерфейс, который нам передают извне. При этом даже если у вас компонент всего один, и никаких прочих нет, то IoC - можно и нужно делать.
источник

n

neFormal in fprog_spb
Александр Гранин
Это в IoC контейнерах расставляются, а IoC - это принцип
Да вроде везде прокидывается сущность снаружи. Может кроме редких костылей. И типы тут вообще ни при чём
источник

АГ

Александр Гранин... in fprog_spb
Типы ортогональны принципу, но лучше, когда они есть
источник

AS

Alex Shipilov in fprog_spb
Yan Shkurinskiy
И вообще, как @dshevchenko правильно заметил - доказывать ничего не обязаны
Не, я не в плане доказать что либо, мне интересно с практической точки зрения.
источник

YS

Yan Shkurinskiy in fprog_spb
Alex Shipilov
Не, я не в плане доказать что либо, мне интересно с практической точки зрения.
Уверен что не интересно
источник

YS

Yan Shkurinskiy in fprog_spb
Сорри
источник

YS

Yan Shkurinskiy in fprog_spb
Ну, либо кто-то другой ответит
источник

YS

Yan Shkurinskiy in fprog_spb
У меня нет желания кложуристам что-то говорить про типы)
источник

YS

Yan Shkurinskiy in fprog_spb
Ну и я итак не большой знаток
источник

YS

Yan Shkurinskiy in fprog_spb
Так что не много потеряли!
источник

n

neFormal in fprog_spb
Александр Гранин
Типы ортогональны принципу, но лучше, когда они есть
Поэтому и шаблон зависимостей.
источник

AV

Alexander Vershilov in fprog_spb
Alex Shipilov
Например в вебе, я получаю данные, обрабатываю, кладу в базу, по запросу дергаю, отдаю юзеру и в случае кложи это как правило мапа или массив мап и на входе и на выходе и даже в базе. Есть валидация на входе, которая отсекает не валидные данные, есть тесты, есть аннотации типов, но это скорее как помощь компилятору, а не обязанность. Теперь вопрос, где в этом потоке требуются типы и что они дают/какую ценность добавляют, и чем приходиться за это платить?
Во всех местах в пайплайне, дают гарантию того, что вы работаете с тем, с чем вы думаете вы работаете, дают возможность писать меньше тестов, гарантию того, что вы заметите и поправите места зависящие от конктрактов. Платить - не знаю, наверное отношением к типам 🙂 мне кажется тут разное мышление немного и если возникают такие вопросы, то перестроить его может быть сложно
источник