
Ievgenii
02.05.2018
19:30:21
+ писать тесты, скажу сразу, мы так не делаем :(, становится гораздо проще
И.к. ты просто подминяешь объект в DI контейнере на тестовое поведение работы с дверью и тестируешь
Это позволяет уйти от объектов в сторону интерфейсов
И не ждать в конструкторе 3-6 зависимостей

Google

Ievgenii
02.05.2018
19:32:49
А только сам DI контейнер
Просто DI и DI контейнер - это разные шаблоны
Контейнер - это, если совсем просто, сторедж сервисов и мапер
Сам же DI - это когда зависимости в объект передаются извне объекта, а не создаются внутри, по мере их необходимости

Denis
02.05.2018
19:35:36
любой кодер таких паттернов напридумывает если это нужно, нет смысла даже названия им давать

Ievgenii
02.05.2018
19:35:51
Не согласен
Вот Дима говорит: я там заюзал DI. И мне уже ясно зачем и что он там сделал.
Коля говорит: я заюзал в том модуле Стратегию
Я: зачем??? Там же должен быть бридж (драйвер)!
И мы понимаем о чем речь
Это общая терминология

Denis
02.05.2018
19:37:45
а должны были просто почитать мануал от класса и понять что ему нужно для старта в качестве аргументов

Ievgenii
02.05.2018
19:38:21
И писать new MyClass

Google

Ievgenii
02.05.2018
19:38:37
И подминить реализацию уже не реально
Это дело каждого
Хочешь - учи и применяй. Не хочешь - твое право
Нам в больших проектах это ОЧЕНЬ сильно помогает
Буквально недавно рефакторил и нужно было изменить реализацию. Старая уже не устраивала
Я просто сделал новую реализацию и передиклорировал объект в DI

Denis
02.05.2018
19:40:34

Ievgenii
02.05.2018
19:40:39
И более ничего не менял
Ты пишешь некий класс
Который дёргает другой класс
Где взять тот второй объект?

Denis
02.05.2018
19:42:38

Ievgenii
02.05.2018
19:42:48
Его нужно передать снаружи или самому создать внутри
Ааааа, это ограждение...
Чтобы разговаривать на одном языке.

Denis
02.05.2018
19:44:15

Ievgenii
02.05.2018
19:44:26
Это общий подход для решения конкретной задачи.

Google

Ievgenii
02.05.2018
19:44:51
А зачем давать определение равнобедренному или равностороннему треугольнику?
Это же тоже триугольник

Denis
02.05.2018
19:46:38
Затем что треугольник не являетcя чёрным ящиком

Dark
02.05.2018
19:46:44

Ievgenii
02.05.2018
19:47:09
Я ему говорю пару названий и где это применить и он уже знает что и как делать

Denis
02.05.2018
19:47:32

Ievgenii
02.05.2018
19:48:00

Denis
02.05.2018
19:48:54
кодер сам может решить как что реализовывать, иначе он не нужен

Ievgenii
02.05.2018
19:49:15
Его же работа сделать так, чтобы его код мог подхватить любой другой разработчик. И не убив на разбирательство 2 дня, он смог понять КАК и ЗАЧЕМ там сделано именно так.
И бухгалтер тоже не нужен, он же сам может зайти в клиент-банкинг и совершить продажу валюты на межбанковских торгах
Все это можно сделать самому, я это не отрицаю.

Pavel
02.05.2018
19:51:50
Надо в телегу добавить DI

Ievgenii
02.05.2018
19:51:58
Но разделение труда для того и было придумано

Google

Denis
02.05.2018
19:52:23

Pavel
02.05.2018
19:53:01

Ievgenii
02.05.2018
19:53:22
А саму реализацию вынести в библиотеку

Pavel
02.05.2018
19:54:35
Ну реализацию никто не мешает рядышком положить

Ievgenii
02.05.2018
19:54:52
И какую библиотеку хочешь - такую и ставь в зависимость

Pavel
02.05.2018
19:54:56
Как делается в libasync например

Ievgenii
02.05.2018
19:55:04
Твоя либа все равно будет тянуть вайб

Admin
ERROR: S client not available

Pavel
02.05.2018
19:55:34
Тогда смысл?
Чтобы по умолчанию все работало но можно было это отключить

Ievgenii
02.05.2018
19:55:34
Реализация должна быть в стороне

Denis
02.05.2018
19:55:43
как бы вы жили если бы ООП не завезли? без ПАТТЕРНОВ? )

Pavel
02.05.2018
19:56:03

Ievgenii
02.05.2018
19:56:08

Denis
02.05.2018
19:56:32
ну например эта вот инъекция превращается в вульгарный коллбэк

Ievgenii
02.05.2018
19:56:46

Pavel
02.05.2018
20:11:08
Коллбеки фу

Google

Ievgenii
02.05.2018
20:14:54
https://m.geektimes.com/post/300557/
Интересно, если кто собирается на ICO

Pavel
02.05.2018
23:16:47
https://github.com/gizmomogwai/ponies кто-то понял что это за штука такая?

Stepanos
03.05.2018
05:37:46
реклама бота?)

Ievgenii
03.05.2018
06:31:19
))))

Dmitry
03.05.2018
08:04:18
Александреску вещает прямо щас: https://www.youtube.com/watch?v=0UZuRNujLGQ

Eto
03.05.2018
08:09:09
Наконец-то запилили полноценные стримы.

Denis
03.05.2018
08:18:31
о там девушка есть даже

Eto
03.05.2018
08:18:41
Симпатичная?

Denis
03.05.2018
08:19:02
это даже не важно
ааа она микрофоны подаёт
отбой тревоги

Maxim
03.05.2018
08:21:16
я как минимум двух вижу во втором ряду слева и справа от прохода)

elias
03.05.2018
08:21:30
немецкое видео?

Denis
03.05.2018
08:21:33
я 4 месяца не стригся, например

Maxim
03.05.2018
08:21:58
ну хотя, да, но с большой степенью вероятности это девушки)

Denis
03.05.2018
08:22:24
неплохо говорить он стал, прокачал устный язык сильно
слушайте, монга такое говно
ощущение что её недопилили или пишут яваскриптеры
инкременты в апсертах не работают, хотя заявлены
транзакции без бубна не запилишь