@oop_ru

Страница 569 из 785
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 хорошо заходит.

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

Like
22.03.2018
22:17:38
Вот за этим и придумали
Шоб я так работал Час думать: сделать vo или валидацию в сущности ?

Like
22.03.2018
22:18:40
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
Есть частое заблуждение, что увеличение количества данных автоматически несет за собой нарушение зон ответственности
я все пытаюсь как-то сформулировать идею на тему связи между coupling и encapsulation - что мол как границу проведешь такая связанность и будет

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
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
Вот вам чуточки Элексира на пэхапе

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

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

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

Google
Anton
22.03.2018
22:36:31
ну а на счет геттеров лично мое мнение, что геттер если есть то он не должен менять стейт никак при обращении и тогда все ок будет
Если он не меняет стейт он не нужен. Ибо видимо это другая модель... CQRS головного мозга все дела...

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: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
мы типа как в матрице должны быль глянуть на моник с буквами увидеть там красивую девушку и вздр....ть?))))

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

Страница 569 из 785