
Sergey
24.05.2018
13:50:56
по хорошему класс никогда не должен ничего просить
dont call us, we call you

Дмитрий
24.05.2018
13:51:57
Он может просить, если сразу ставится условие что ответ может прийти не скоро или вообще никогда

Sergey
24.05.2018
13:52:20

Google

Дмитрий
24.05.2018
13:52:23
Это даёт пространство для манёвра

Сергей
24.05.2018
13:52:31

Дмитрий
24.05.2018
13:52:41
Ага)

Roman
24.05.2018
13:52:44

Adel
24.05.2018
13:54:08

Sergey
24.05.2018
13:55:15
это метаданные, они биндятся на класс, да, но не являются его частью
файлик с сурсами - это не про классы. файлик это файлик.

Adel
24.05.2018
13:55:55
они в одном текстовом файле с сорцами класса :)
и компилятся в одну сборку и т.д.

Sergey
24.05.2018
13:56:12
ну вот да - и тут как тебе удобно) есть плюсы и минусы. универсального решения нет
с точки зрения всяких там принципов в целом ничего не нарушено (почти).

Google

Aleh
24.05.2018
13:56:54
если конфигурация меняется чаще, чем собственно модуль, то желательно разделить их

Sergey
24.05.2018
13:57:15
с точки зрения метрик потенциальных (сколько файл трогали) могут быть проблемы. но тут то что @mkusher сказал
у дяди Боба был такой принцип (еще до SOLID) - принцип стабильных зависимостей (Stable Dependency Principle). Он чуть поясняет куда должны быть направлены стрелочки зависимостей и если подумать многое становится чуть логичнее

Дмитрий
24.05.2018
13:59:52
Не думал об этом с такой стороны

Adel
24.05.2018
14:00:46
Роберт Мартин будет на лараконе :))) мне почемуто смешно :)

Aleh
24.05.2018
14:00:49
там среди оригинальных надцати принципов много хороших, но маркетинг взял верх и остались только эти 5)

Sergey
24.05.2018
14:03:54

Adel
24.05.2018
14:05:19
ну на симфониКон(или как они там называются) я бы понял. но не лараконе же :) где господствуют принципы RAD. User::create($request->all()) и поехали.

Aleh
24.05.2018
14:05:49
так User::create($request->all()) не плохо само по себе

Sergey
24.05.2018
14:05:56
ну то есть сам термин RAD он.... бесполезен..

Aleh
24.05.2018
14:06:26
ну да, типа делай так чтобы было удобно
звучит как делай хорошо)

Sergey
24.05.2018
14:08:18
ну мол идея ж простая:
- изначально у нас есть идея и нам надо запилить ее максимально быстро и дешево
- если вдруг идея выстрелила и надо скейлиться (как в плане производительности/пропускной способности так еще и в плане людей, размера команды, менеджмента, возможности выкатывать фичи) - тут другие правила. И да, тут нет смысла заморачиваться о мелочах - типа надо еще 100 серваков - нет вопросов!1 потом оптимизируем! Инвесторы нам дали пару лямов)
- ну и дальше стабилизация конкретного скоупа где уже можно уменьшать издержки
и сложность тут в том что бы пережить вторую фазу

Aleh
24.05.2018
14:08:57
ну это что-то типа DDD: используй понятия из домена, тоже звучит как делай хорошо и особо смысла уже не имеет

Sergey
24.05.2018
14:09:05
ну короч на эту тему можно Кента Бэка послушать про его X3 (Explore, Expand, Extract)

Aleh
24.05.2018
14:09:25
и потом лекцию с фейсбука, где он думает, что можно идти с другой стороны?)

Sergey
24.05.2018
14:09:42

Google

Sergey
24.05.2018
14:09:48
не смотрел)

Aleh
24.05.2018
14:10:20
это все таже лекция
он ж там две стратегии попадания в нужную точку рассматривает
(я не всю осилил)
https://www.youtube.com/watch?v=YX2XR73LnRY

Adel
24.05.2018
14:11:15


Sergey
24.05.2018
14:12:00
ну и еще - я сталкивался с людьми которые просто не хотят думать. типа "опиши как делать и я только так и буду делать"
что уже не может быть "оптимально"

Adel
24.05.2018
14:13:03

Aleh
24.05.2018
14:13:07
ну да, у тебя всегда есть некая текущая ситуация, некая проблема и большое число решений

Sergey
24.05.2018
14:13:10
управление рисками это отдельная жирная тема....

Aleh
24.05.2018
14:13:46
да)

Tex
24.05.2018
14:18:06


Adel
24.05.2018
14:18:58
записи нет. у меня есть мечта основные тезисы чуть больше структурировать и сделать какую-нибудь миникнижку из этого. этим кстати сейчас и занимаюсь :)
и конкретно вопрос про сервис локаторы возник из этого. когда пишешь чтото.. хочется более веско обьяснить зачем надо юзать DI. а не сервислокатор
но в принципе, теперь обьяснить смогу. в какойто момент проект растет и необходимость в DI возникает сама собой. потому что юнит-тесты. потмоу что возможность скрытвать зависимости позволяет делать божественные классы. так себе аргументы, но их значимость с ростом проекта тоже растет

Sergey
24.05.2018
14:22:03

Google

Sergey
24.05.2018
14:22:07
им норм

Adel
24.05.2018
14:22:10

Sergey
24.05.2018
14:22:26
> потмоу что возможность скрытвать зависимости
а ну ты чуть-чуть задел... ладно

Дмитрий
24.05.2018
14:23:53

Aleh
24.05.2018
14:24:21

Adel
24.05.2018
14:24:26
ну я думаю, что это сарказм был
да :)

Sergey
24.05.2018
14:24:40

Дмитрий
24.05.2018
14:24:54

Aleh
24.05.2018
14:25:12
ну да, юнит-тест это проверка не кода, а дизайна

Дмитрий
24.05.2018
14:25:13

Aleh
24.05.2018
14:25:22
обычно
типа попробуй поюзай что сам напилил и пострадай

Sergey
24.05.2018
14:26:15
Граничные случаи
для простых случаев (когда у тебя все пограничные случаи известны) да, можно, удобно... но есть 5%-10% ситуаций где все не так просто) особенно если у тебя там треды, асинхронность, гонки и прочая сатана

Dmitriy
24.05.2018
14:26:56

Sergey
24.05.2018
14:26:59
ну вот штуки для которых выдумывают всякие rust-ы
что-то типа fun fun function и подобное

Adel
24.05.2018
14:28:04

Dmitriy
24.05.2018
14:28:10
Я даже готов купить)

Google

Sergey
24.05.2018
14:28:29

Dmitriy
24.05.2018
14:28:43
только если это не будет стоит $4000 за трехдневный курс где-нибудь в СантаМонике)

Adel
24.05.2018
14:29:18

Dmitriy
24.05.2018
14:30:00

Adel
24.05.2018
14:30:14
да. и сделал это намеренно :)

Sergey
24.05.2018
14:36:16
или ты думаешь тебя все просто так звать будут?)

Дмитрий
24.05.2018
14:39:32
С донатами

Dmitriy
24.05.2018
14:40:48
пишем плагины для майнкрафта на laravel используя DDD

Bohdan
24.05.2018
14:41:26
донатим на <feature name> в <language name>

Dmitriy
24.05.2018
14:41:48
на принятие RFC в пхп7.3

Maksim
24.05.2018
14:42:33

Sergey
24.05.2018
14:47:28
в 8-ке может будут
а может и нет)

Dmitriy
24.05.2018
15:01:02
полегче, дайте привыкнуть к оператору-космическому кораблю

Maksim
24.05.2018
15:12:03

Dmitriy
24.05.2018
15:22:24
мне всегда хватало нечитаемого однострочника)

Антон
25.05.2018
06:41:09
Почему?

Dmitriy
25.05.2018
08:11:36