
Sergey
22.03.2018
22:15:49

Roman
22.03.2018
22:15:58

Sergey
22.03.2018
22:16:06
но обычно не в рамках "оптимизации" а когда просто нет возможности дернуть

Roman
22.03.2018
22:16:33

Google

Sergey
22.03.2018
22:16:42
например ты третьей стороне выдал токен, что бы можно было делать дела.... и туда вложил инфу о профиле что бы эта третья сторона могла отрисовать его
вот тут Id token хорошо заходит.

Roman
22.03.2018
22:17:00

Sergey
22.03.2018
22:17:16
ну так то да, но можно по всякому это разрулить)

Like
22.03.2018
22:17:38

Roman
22.03.2018
22:17:49

Sergey
22.03.2018
22:18:22

Like
22.03.2018
22:18:40

Roman
22.03.2018
22:18:41

Sergey
22.03.2018
22:18:44
ну то есть креды там, доступы и т.д. с профилем могут вообще никак не соотноситься, а то что для id token нужны какие-то данные - их можно запросить)
призумпция разделенности - все должно быть максимально раздроблено пока ты не докажешь что те штуки надо слить в одну
что бы было проще - каждое поле в отдельный микросервис пока не докажешь какие поля должны с кем дружить

Google

Sergey
22.03.2018
22:20:01
functional cohesion и все такое

Roman
22.03.2018
22:20:12
У меня сейчас уже глаза слипаются) Утром буду рад пообщаться)

pew
22.03.2018
22:20:27
Даешь каждому полю отдельный класс, два свойства, и три метода

Anton
22.03.2018
22:20:53
А в ответственности

pew
22.03.2018
22:21:35
да ладно чувак, я же набросил просто

Anton
22.03.2018
22:22:33
Вполне возможна сущность (заметьте я не говорю класс) с овер 100500 свойствами, при этом не наругаящая SRP и иже с ними
Ты хорошо наьросил
Есть частое заблуждение, что увеличение количества данных автоматически несет за собой нарушение зон ответственности

Sergey
22.03.2018
22:23:57

Anton
22.03.2018
22:23:58
И да так часто бывает

Sergey
22.03.2018
22:24:38

pew
22.03.2018
22:27:49
я тут вчера зашел в канал, а вы реально тут всегда обсуждаете как надо объекты разделять? интересн прост
какие у вас тут самые популярные темы

Sergey
22.03.2018
22:28:35
это я все пытаюсь популярно объснить что не так с геттерами, сеттерами и инкапсуляцией

pew
22.03.2018
22:29:51

Anton
22.03.2018
22:30:35
Имхо это невозможно сформулировать. Максимум ты получишь f = c (1/n). Где "C" некоторый коеффициент значительно плавающий от проекта к проекту. И "N" количественная связность компонентов проекта. Не могу объяснить четко. Надо при встрече...

Google

Anton
22.03.2018
22:30:53

Sergey
22.03.2018
22:32:13
всеж понятно, сеттеры не нужны
ну вот а народ думает что сеттеры и дают ту самую инкапсуляцию.... а потом орут что юнит тесты придумали мудаки потому что они постоянно ломаются
ну и код нипонятный

pew
22.03.2018
22:32:44
типа в метод что-то передаешь и кажется там чет по особому происходит, а не просто присвоение какое-то

Sergey
22.03.2018
22:33:07
а, ты про "без сеттеров"

pew
22.03.2018
22:33:26
))))

Sergey
22.03.2018
22:33:28
народу проще мыслить категориями процедуры и стэйт
пока не доходит до чтение этого кода

Anton
22.03.2018
22:34:02
https://gist.github.com/zloyuser/e3bf2550bb1016385e1e1b65d7b74886

pew
22.03.2018
22:34:13
ну а на счет геттеров лично мое мнение, что геттер если есть то он не должен менять стейт никак при обращении и тогда все ок будет
максимум обновлять результат внутри

Anton
22.03.2018
22:34:36
Вот вам чуточки Элексира на пэхапе

Like
22.03.2018
22:35:11

pew
22.03.2018
22:35:46
геттеры надо рассматривать исключительно как способ получения какого-то состояния, то что в них можно засунуть что угодно это ж не значит что так норм) поэтому все ломается кругом

Like
22.03.2018
22:36:03
Первый раз вижу что так можно писать ?

Sergey
22.03.2018
22:36:11
Решил Егора переплюнуть?)
хочу другую стратегию.... у егора стратегия - заставить думать путем набросов. а я хочу подвести к мысли

Google

Like
22.03.2018
22:36:17
Генераторы крутая штука

Anton
22.03.2018
22:36:31

pew
22.03.2018
22:36:50

Like
22.03.2018
22:36:51
Я смутно помню о чем он там, но кажись было что-то типа
> Сеттере не нужны, нужны методы, которые обработают свойство и вернут готовый результат

pew
22.03.2018
22:36:59
только с примочками
если хочешь менять стейт методы в помощь

Anton
22.03.2018
22:37:23

Like
22.03.2018
22:37:37

Anton
22.03.2018
22:38:21
Та оно то пофигу на чем. Абы генераторы были...

Like
22.03.2018
22:38:34
Правда, они для другого там, но не суть

pew
22.03.2018
22:38:51
если обращение к геттеру будет менять стейт то это типа как сравнить если ты глянул на зеленую лампочку глянуть зеленая ли она, то она становится красной, какое это ООП

Like
22.03.2018
22:39:13
Я ж надеюсь меня не убьют здесь за код не на пхп? ?

pew
22.03.2018
22:39:22

Anton
22.03.2018
22:39:25

pew
22.03.2018
22:39:32
квантовое ООП, непонятное и беспощадное
новый термин

Anton
22.03.2018
22:40:09
Точно!

Google

pew
22.03.2018
22:40:16
когда зритель влияет на состояние
))))

Anton
22.03.2018
22:40:24
Предлагаю форсить

pew
22.03.2018
22:40:28
+

Like
22.03.2018
22:40:38
Заходит?

pew
22.03.2018
22:41:16
мы типа как в матрице должны быль глянуть на моник с буквами увидеть там красивую девушку и вздр....ть?))))

Like
22.03.2018
22:41:34

pew
22.03.2018
22:41:39
а)

Like
22.03.2018
22:42:10
Но ссылку, пожалуй, удалю

Anton
22.03.2018
22:42:26

Like
22.03.2018
22:42:43
В какой-нибудь либе популярной
А в пыхе так и подавно не видел

Anton
22.03.2018
22:43:19
Копни глубже

Like
22.03.2018
22:43:27
Их вроде сделали, вроде удобно, но никто не юзает

Anton
22.03.2018
22:43:56
Ети ваши async / await всего лишь сахар над генераторами
Ну лан это жирно... конечно там куча нюансов: таймеры, стримы и иже с ними
Но по факту да

Like
22.03.2018
22:45:13
Я ж и не спорю)
https://github.com/dart-lang/sdk/tree/master/sdk/lib/async