
Enterpise
28.03.2018
11:54:55
задача по рефакторингу
проводистя рефакторинг блоба с адом switch case в pattern Команда
проблема: приватная переменная (тупой счетчик current step index) класса - блоба, которая используется при логировании вызова кажой команды.
ес-но при рефакторинге терятся доступ к ней, к нему должен иметь доступ только сервис логгер.
Мне организовавывать сервис IStepCounterService и кидать его и потребителей в контейнер?

Quantum Harmonizer
28.03.2018
11:55:39
Для тех, кто пишет IInterface и InterfaceImpl, есть специальный котёл.

Enterpise
28.03.2018
11:57:09

Quantum Harmonizer
28.03.2018
11:57:29

Google

Enterpise
28.03.2018
11:58:03

Quantum Harmonizer
28.03.2018
11:58:43

code4aman
28.03.2018
16:30:59

Panda
28.03.2018
16:31:28

Sergey
28.03.2018
16:31:55
ахатины на самом деле довольно шустрые)

Maxim
28.03.2018
16:32:16

Mykola
28.03.2018
16:32:40
14 апреля
Я хз. Я докладчик.
Гугл же есть

Sergey
28.03.2018
16:34:25
все вещаешь про ФП в пхп?)

Adel
28.03.2018
16:35:12
НИКОЛАЙ ПАЛАМАРЧУК
Senior Software Developer at Upwork.
Функциональное программирование и PHP
:)

Mykola
28.03.2018
16:35:59
Ну я про многое вещаю. Но тут попросили орги именно эту тему. Доклад все равно другой.

Google

Sergey
28.03.2018
17:08:38

Mykola
28.03.2018
17:11:28
Как не надо тестировать. И ещё про solid
Ну и ещё по мелочи)

Enterpise
29.03.2018
07:32:20
если я использую контейнер и он внедряет зависимости в конструктор, то проверка на null аргументов в конструктроре по последним исследованиям является антипаттерном ?

da horsie
29.03.2018
07:33:11
Nullable types это вообще антипаттерн как по мне

Артур Евгеньевич
29.03.2018
07:33:13

Enterpise
29.03.2018
07:35:48
вы не поняли вопроса: если что-то произойдет не так на этапе регистрации сервиса, и зависимость будет не проинициализирована, то контейнер сам скажет? Или пуристы предпочтитают двойную проверку как у Симана ?
Симан проверяэт на null

Артур Евгеньевич
29.03.2018
07:40:45
я так пока и не понял...если тайпхин использовать для параметра конструктора, то он закрашится если будет что то не удовлетворяющее классу/интерфейсу

Sergey
29.03.2018
07:40:45

da horsie
29.03.2018
07:42:39
считаешь что Optional лучше?
Считаю, что если явно не указано, то null не должно быть разрешено передавать. У меня травма после знакомства с dart'ом

Pavel
29.03.2018
07:42:43

Sergey
29.03.2018
07:43:07

da horsie
29.03.2018
07:45:43
Тут дарт молодец

F01134H
29.03.2018
07:48:01

Like
29.03.2018
07:48:07

Enterpise
29.03.2018
07:50:00
tupels в шарпе отстой

Bohdan
29.03.2018
08:16:08

Google

da horsie
29.03.2018
08:17:31
Так тоже ничего

Sergey
29.03.2018
11:02:34

Aleh
29.03.2018
15:29:18
а, всмысле должны быть явные nullable и non-nullable - это да

Adel
29.03.2018
15:34:55
чем больше nullable в коде, тем больше if в коде. чем больше if в коде, тем хуже код

Aleh
29.03.2018
15:35:47

[Anonymous]
29.03.2018
15:36:23

Bohdan
29.03.2018
15:36:57

Дмитрий
29.03.2018
15:38:29
не вижу особого профита в простом умении работать с Nullable
Гораздо эффективнее просто дать возможность определять сумму типов и с ней работать
А уж какой смысл в эти типы будет вложен — это дело самого программиста

Bohdan
29.03.2018
15:39:51

Дмитрий
29.03.2018
15:40:04
Как вариант, условно да
Но это лишь частное проявление более общего понятия

Aleh
29.03.2018
15:43:09

Дмитрий
29.03.2018
15:43:58
К счастью, около пяти лет)