@oop_ru

Страница 704 из 785
F01134H
13.07.2018
10:36:30
ты охуел прост

Denis
13.07.2018
10:37:45
ну я и говорю, показатель) ужасный синтаксис лямбд который попытались сменить на более вменяемый, но нет, одному неадеквату не нравится(пусть даже он и создатель), значит не будем менять

и вроде как раз Гвидо тож убрал reduce из языка

потому что ему не нравится фп

Google
Артур Евгеньевич
17.07.2018
15:17:02
Ребята. ДОпустим есть сервис, и у енго метод который по id сыщности проверяет является ли она доверенной(не суть что это значит). Как вы чаще назовете этот метод? isEntityTrusted($id) : bool или ensureEntityTrusted($id): void с выкидышем исключения

Aleh
17.07.2018
15:21:02
за мат извени)

первый вариант выглядит лучше, потому что использовать goto для логики нехорошо

Roman
17.07.2018
15:22:12
Хз, что с названием но я выбрал ту версию которая возвращает bool

Aleh
17.07.2018
15:22:26
ну да, а название зависит от контекста

Артур Евгеньевич
17.07.2018
15:24:18
мне второй варинат нравится тем что можно сразу выкинуть нужное исключение и прокидывать его так высоко насоклько это нужно

Aleh
17.07.2018
15:24:29
goto :3

Артур Евгеньевич
17.07.2018
15:24:30
а в перво придется делать проверки лишние и уже от них плясать

ну это не goto все таки

Aleh
17.07.2018
15:24:51
типа нельзя прыгнуть назад?)

Артур Евгеньевич
17.07.2018
15:24:55
я же не указываю куда конкретно идти

Roman
17.07.2018
15:24:58
Эм, а может ты просто что то делаешь не там?

Google
Aleh
17.07.2018
15:25:01
ну да, только вверх по стеку к метке catch

имя исключения = имя метки

Артур Евгеньевич
17.07.2018
15:26:11
этот сервис вызывается в хендлре команды

Aleh
17.07.2018
15:26:18
использовать исключения для бизнес-логики плохая затея, это затея уровня использования goto

Артур Евгеньевич
17.07.2018
15:26:40
а сама команда бросается в контроллере

тут по сути валидация наверно

точнее ближе к валидации

Aleh
17.07.2018
15:27:16
валидировать сущности о.о

Артур Евгеньевич
17.07.2018
15:27:45
так мне придется првоерить чтов вернул метод и если фолс то кидать экспшн

а то что передано в команду

сущность валидная но может быть не доверенная

Артур Евгеньевич
17.07.2018
15:32:43
да там обращение к маперу, которое проверяет , что сущность с заданным id отмечена тегом определенным

Shmaltorhbooks
17.07.2018
17:35:18
первый вариант выглядит лучше, потому что использовать goto для логики нехорошо
Да и использовать id в бизнес-логике тоже такая себе затея, кмк

Aleh
17.07.2018
17:35:41
Кстати да, я чет проглядел

А зачем там id?

user.isTrusted()

Shmaltorhbooks
17.07.2018
17:36:30
А зачем там id?
Чтоб слои перемешать, ясно же зачем)

Aleh
17.07.2018
17:37:14
Но если это репозиторий, то был бы getTrustedById(id)

Google
Aleh
17.07.2018
17:37:25
Непонятно что же это

Shmaltorhbooks
17.07.2018
17:38:32
У меня в проекте есть легаси часть, где id тупо на всех уровнях) и на все уровни проброшена база, чтоб по id можно было понять что за этим айдишником скрыто)

Батманов
17.07.2018
17:59:03
Dmytro
17.07.2018
18:00:49
А почему для бизнес логики это плохо?
Потому что считается как : "неструктурированный спагетти код"

Sergey
17.07.2018
18:01:12
прикоснись к истории, может интересно будет

Батманов
17.07.2018
18:07:25
Roman
17.07.2018
18:25:48
прикоснись к истории, может интересно будет
ты в гугле находишь такие статьи или у тебя загашник с полезными статтями)

Sergey
17.07.2018
18:26:29
ты в гугле находишь такие статьи или у тебя загашник с полезными статтями)
Помню что гуглить и в редких случаях названия статей

Aleh
17.07.2018
18:26:30
конкретно это крутой разбор

который тут уже мелькал несколько раз в том числе(все от Сергея конечно же)

Sergey
17.07.2018
18:27:22
Вот это тот редкий случай когда помню название статьи, что как бы подчеркивает ее крутость

Roman
17.07.2018
18:27:26
у меня в колега на прошлой работе была тулза какаято даже, где модна нотатки кода и линки на статти согранять

ок почитаю и я тогда

Roman
17.07.2018
18:28:38
у меня grammary стоит

Bohdan
17.07.2018
18:31:11
для русского поставь

Дмитрий
17.07.2018
18:42:15
Поэтому и запоминается

Это от Дейкстры идёт

Google
Дмитрий
17.07.2018
18:43:54
Точнее как, эта статья типа положило начало такому обороту)

Sergey
17.07.2018
18:44:07
Нет, это просто название-мем
там добавочка - :Retrospective

Admin
ERROR: S client not available

Aleh
17.07.2018
18:44:15
ну да, considered harmful considered harmful

Sergey
17.07.2018
18:44:21
это как публикаци в духе Annotated turing

Дмитрий
17.07.2018
18:44:54
ну да, considered harmful considered harmful
Такая статья тоже есть))

Aleh
17.07.2018
18:44:59
так я про нее)

и Дэн чет в таком духе про реакты или редаксы писал

Дмитрий
17.07.2018
18:45:13
Ну лан))

Aleh
17.07.2018
18:45:23
даже сам Дэн!! УУУУ

Denis
17.07.2018
18:45:46
а как же null pointer reference: million dollar mistake

не помню статья это или нет

Дмитрий
17.07.2018
18:46:12
даже сам Дэн!! УУУУ
У него аще один негатив, you might not need redux тот же

Denis
17.07.2018
18:46:15
но нулл референсами всё равно пользуемся ¯\_(ツ)_/¯

Дмитрий
17.07.2018
18:46:28
Я не пользуюсь

Aleh
17.07.2018
18:46:33
У него аще один негатив, you might not need redux тот же
он просто русский, из нашего токсичного коммунити один негатив вынес

Дмитрий
17.07.2018
18:46:43
?

Распространил

Aleh
17.07.2018
18:47:06
хаха, а еще говорят мы ничего миру не дали, шах и мат

Google
Aleh
17.07.2018
18:48:23
но нулл референсами всё равно пользуемся ¯\_(ツ)_/¯
дык даж если нулл явно в типе выражен, то уже мистейка не сделаешь

псс, кто хочет стать миллионером?

Дмитрий
17.07.2018
18:59:15
Andrew
18.07.2018
09:42:11


Arthur
18.07.2018
10:17:07
"не то окно"

BioBodya
19.07.2018
12:22:43
@fes0r https://gist.github.com/fesor/d90a149cd3eccb993421e5b6e29bd64b планируется завершение статьи? Или отложил в ящик на потом-когда-выйду-на-пенсию-и-будет-время? )

Kirill
19.07.2018
12:31:19
Блин, реально корпорация добра, столько всего классного выкладывает. https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn568099%28v%3Dpandp.10%29

Anton
19.07.2018
13:00:48
Кстати у "мелкомягких" самые вменяемые и подробные описания паттерна "saga" на который тут все теребонькают.

Igor
19.07.2018
17:25:10
ну так самые главные апологеты этих штук дотнетчики
С чего бы это? Отрадясь ничего такого от них не слышал

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