
Sergey
17.04.2017
16:59:05
разве что сгенерированного кода)

Sergey
17.04.2017
17:00:02
надо сделать 10 сверток - уже 200 строк
надо потом еще все это дело автокореляционной функцией пройтись - еще держи

Google

Sergey
17.04.2017
17:01:04
ну и т.д.
10К это конечно из области фантастики но 1К запросто
ну и посмотри на парсер DQL доктрины)

Sergey
17.04.2017
17:01:42
1к да, 10к тоже ок, но 1 миллион и при этом чтобы нельзя было разбить алгоритм

Aleh
17.04.2017
17:01:44
исходники доктрины не лучший объект вдохновения

Sergey
17.04.2017
17:01:46
это анрил
кстати да

Ilya
17.04.2017
17:01:56

Sergey
17.04.2017
17:02:05
из-за этого рака в доктрине ее нереально поддерживать людям

Ilya
17.04.2017
17:02:13
когда можно поменять нужное место private -> protected

Aleh
17.04.2017
17:02:16

Ilya
17.04.2017
17:02:18
+ когда private ничем не аргументирован

Sergey
17.04.2017
17:02:25

Google

Sergey
17.04.2017
17:02:33

Sergey
17.04.2017
17:02:35
или "ну баги делаем и фиксим"

Aleh
17.04.2017
17:02:41
больше делаем
но иногда и фиксим

Ilya
17.04.2017
17:02:46
для других проектов

Sergey
17.04.2017
17:02:54
а как же правило бойскаута?

Sergey
17.04.2017
17:03:11

Aleh
17.04.2017
17:03:15
а, ну так мертвым проектам действительно не надо ничего

Sergey
17.04.2017
17:03:21
если проект мейнтейнится, то код наоборот улучшаться должен

Sergey
17.04.2017
17:03:39
http://cs5.pikabu.ru/images/big_size_comm/2015-08_4/1439816562176758161.jpg

Sergey
17.04.2017
17:04:26

Aleh
17.04.2017
17:04:34

Sergey
17.04.2017
17:04:55

Ilya
17.04.2017
17:05:10

Sergey
17.04.2017
17:05:46
было б смешно если б это не было так печально

Ilya
17.04.2017
17:05:58
у нас никто не хочет прикручивать доктрину, еще кучу всего, чтобы наплодить объектов, когда надо написать простой мигратор из одной таблички в другую
raw sql + тест
и поехали

Google

Ilya
17.04.2017
17:06:42
еще и работать будет быстрее без всех этих нагромождений поверх

Sergey
17.04.2017
17:07:07
можно и без доктрины жить)

Sergey
17.04.2017
17:07:34
я уже начинаю подумывать что она вообще нужна только для очень узкого класса проектов которые еще не доросли до CQRS + ES но уже перерасли AR/RowGAteway

Ilya
17.04.2017
17:09:53
это еще надо неслабо извернуться, чтобы реализовать на пхп insert по результам returning от update
и чтобы он работал не медленней одного raw-запроса

Sergey
17.04.2017
17:10:13
то что у тебя ORM в проекте не означает что ты должен ВСЕ делать через нее
главное что бы SQL был закрыт каким-то интерфейсом

Ilya
17.04.2017
17:12:12
например мой кейс: рекламный оффер. у него поменялись поля и изменения надо копить М времени и пушнуть в N других мест по апи

Ilya
17.04.2017
17:12:26
у апи рейт-лимиты
и оно rest

Sergey
17.04.2017
17:12:36
а при чем рест к доктрине?

Ilya
17.04.2017
17:12:42
поэтому надо копить и одним запросом все изменения конкретной сущности

Sergey
17.04.2017
17:12:50

Ilya
17.04.2017
17:13:05
мое решение - insert по результам returning от update
а потом прост из базы список нужный достаешь
и пушишь

Google

Sergey
17.04.2017
17:13:29
у нас в команде есть весьма интересный приз на сомнительные решения
http://www.kp.ru/f/4/image/64/97/119764.jpg

Sergey
17.04.2017
17:14:02
ночь с этим мужиком?

Sergey
17.04.2017
17:14:04
в рамочке и все такое.
не. просто сомнительная фотка за сомнительное решение
ну то есть сомнительное решение это не плохое решение
просто есть вопросы)

Ilya
17.04.2017
17:14:55
я это к тому, что паттерны везде пихать - зло

Sergey
17.04.2017
17:15:02
и пушишь
ну так это не доменная логика, это чисто инфраструктурные ограничения.

Admin
ERROR: S client not available

Sergey
17.04.2017
17:15:03
если к решению не смогут выдать хоть одно альтернативное, то это сомнительное решение)

Ilya
17.04.2017
17:15:03
sql-то я оборачиваю

Sergey
17.04.2017
17:15:15
или ты хочешь сказать что инкапсуляцию придумали нехорошие люди?
а Барбара лисков вообще была стервой со своим принципом подстановки?
и то что Страуступ жалеет что в C++ добавили protected потому что "эх а как бы у людей подгорало бы если б я это обрезал"

Ilya
17.04.2017
17:16:30
+- нормально и тесты проходят @ го в прод

Sergey
17.04.2017
17:16:51

Ilya
17.04.2017
17:17:05
я уже давно прогнулся под бизнес(
платили бы за ковыряние палкой в земле - ковырял бы палкой, а за полное соответсвие SOLID не платят(

Google

Sergey
17.04.2017
17:17:40

Sergey
17.04.2017
17:17:41

Ilya
17.04.2017
17:18:11
зачастую проще и дешевле железа подкинуть
хотя не всегда

Sergey
17.04.2017
17:18:19
бизнесу пофиг на твои SOLID
и SOLID это не о железе
тут ты свои часы жгешь на поддержку хренового кода

Ilya
17.04.2017
17:20:18
или жгу часы на построение абстракций, синглтонов и прочей ерунды, которые могут быть не нужны из-за изменившихся требований

Sergey
17.04.2017
17:21:04
что до построения абстракций - они экономят время когда ты видишь что они нужны. Просто так их делать не надо

Ilya
17.04.2017
17:21:41
хотя кто-то советует всегда выкидывать прототип продукта и писать заново, когда идея подтвердилась

Aleh
17.04.2017
17:21:42
так принцип ж простой, если это сэкономит денег, то это надо, если не сэкономит, то не надо
твоя задача понять какой у тебя случай

Sergey
17.04.2017
17:21:51

Sergey
17.04.2017
17:22:05

Sergey
17.04.2017
17:22:41
если продукт запущен и в проде, то никто не будет останавливать его поддержку и разработку на полгода чтобы написать такой же с нуля

Sergey
17.04.2017
17:23:02

Ilya
17.04.2017
17:23:30

Sergey
17.04.2017
17:23:40
а как же эксперементы?

Sergey
17.04.2017
17:23:42

Aleh
17.04.2017
17:23:46
а сколько стоит баг?

Ilya
17.04.2017
17:23:59
лояльные бета-пользователи на свой страх и риск пользуют бесплатно