@oop_ru

Страница 283 из 785
Sergey
05.07.2017
00:55:08
ты можешь вообще не дропать колонку, просто потом почистить

сделать тасочку себе

и спокойно потом удалить

Evgeniy
05.07.2017
00:55:19
но идея с тем что код надо на 2 ситуации очевидная спс

Google
Evgeniy
05.07.2017
00:55:29
ога

Sergey
05.07.2017
00:55:53
ну и идея еще в том что тебе не обязательно доделывать все до конца до деплоя. Сегодня сделал первые два пункта, завтра остальные

Sergey
05.07.2017
00:56:12
да

и тут начинаются приколюхи потому как те средства для миграций не позволяют это дело разделять

Evgeniy
05.07.2017
00:56:32
ога логично

у нас предлагают адовый пиздец я против

я вообще против бесшовных деплоев не уперлось оно нам)

Sergey
05.07.2017
00:56:59
ветки отстой. я думал просто сделать что-то типа два источника миграций

Sergey
05.07.2017
00:57:10
1. - до деплоя, 2 - после

Google
Evgeniy
05.07.2017
00:57:13
или миграции тэг какой

Sergey
05.07.2017
00:57:32
меня больше послеовательность операций мучала

что бы не проиграть и не забывать что "а вот эту миграцию надо запускать строго после деплоя кода"

но в итоге просто делаем руками пока

ибо ситуация достаточно редкая что бы инвестировать в нее кучу времени

Evgeniy
05.07.2017
00:58:39
ну да)

у нас подобным образом

но ваш подход лучше чем то что у нас предлагают

у того подхода что ты описал получается любую сложную таску можно разбить на изменение бд и потом реализацию с новой бд

Sergey
05.07.2017
01:01:50
тип того

Evgeniy
05.07.2017
01:02:01
получается универсально и без бажно

Sergey
05.07.2017
01:02:21
не, там вся сложность в том что бы в нужной последовательности сделать и тут можно проиграть

Evgeniy
05.07.2017
01:02:38
у нас есть кого этим озадачить

отдельная личность)

бородатая)

спс, пойду спать теперь точно

Ilya
05.07.2017
06:20:28
Господа

Если у нас есть некий класс с кучей полей и билдер к нему - у них обоих есть одинаковые поля. Почему бы не сделать им общего предка в виде POD-класса?

Pavel
05.07.2017
07:49:24
Доброго времени суток. Приссоеденюсь к вашему чату. О себе - изучаю усиленно ООП. Мож помогу тут советом или кто то мне поможет.

Google
Evgeniy
05.07.2017
07:49:57
Если у нас есть некий класс с кучей полей и билдер к нему - у них обоих есть одинаковые поля. Почему бы не сделать им общего предка в виде POD-класса?
мне кажется использовать наследование чтобы объвить свойство, это как раз тот пример плохого использования наследования

мне кажется это идея не очень

Pavel
05.07.2017
07:53:22
мне кажется использовать наследование чтобы объвить свойство, это как раз тот пример плохого использования наследования
Задайся вопросом будут ли являтся и билдер и тот некий класс тем предком т.е. можно сказать что некий класс = предок и билдер = предок . Если да, то юзай наследование.

Но если есть способ избежать наследования - избегай

Sergey
05.07.2017
08:05:48
Если у нас есть некий класс с кучей полей и билдер к нему - у них обоих есть одинаковые поля. Почему бы не сделать им общего предка в виде POD-класса?
поля - детали реализации твоих классов. Юзать наследование для того что бы убрать дублирование плохая идея, потому что тут никакого дублирования нет.

оно визуально похоже но это не тоже самое

Pavel
05.07.2017
08:07:48
Наследование применяют когда производный класс семантически является базовым. Если этого равенства нет, то как говорит Сергей Протко - дублирования нет.

Evgeniy
05.07.2017
08:08:34
наследование применяют когда в ребенке хотят расширить базовый класс

потому что если все есть в базовом классе нафига наследоваться, юзай его

Pavel
05.07.2017
08:09:07
что есть "базовым"? ты говоришь про классы или типы/контракты?
про классы, я так понял об этом была речь? нет?

Sergey
05.07.2017
08:09:09
предоставить более специфичное поведение

ооп не про классы

Evgeniy
05.07.2017
08:09:58
предоставить более специфичное поведение
да с этим согласен, я просто веду речь к тому что даже в ЯП слово extend (расширить) используется в наследование

Google
Evgeniy
05.07.2017
08:10:09
Pavel
05.07.2017
08:10:12
))) ок, ок...но чувак про классы спрашивал

Sergey
05.07.2017
08:10:44
))) ок, ок...но чувак про классы спрашивал
более того, он спрашивал про поля классов, и хотел заюзать наследование что бы убрать дублирование полей классов.

хотя никакого дублирования там нет

Evgeniy
05.07.2017
08:10:56
тут тупо чье субьективное мнение лучше)

мне кажется что там применять наследование не стоит

Sergey
05.07.2017
08:11:21
конечно не стоит

далеко не всегда билдеры и то что мы билдим по итогу будет иметь одинаковую структуру

Evgeniy
05.07.2017
08:11:44
сергей сейчас с пруфами докажет что тоже не стоит и не правильно вы ооп и даст куча материала на изучение

Pavel
05.07.2017
08:12:14
более того, он спрашивал про поля классов, и хотел заюзать наследование что бы убрать дублирование полей классов.
Ок, если вопрос что просто поля одинаковые у разных объектов, то тогда это не есть причина юзать наследование впринципе

Sergey
05.07.2017
08:12:24
именно так

Evgeniy
05.07.2017
08:12:29
но реальность такова что люди не всегда слушают то что считают другие

Sergey
05.07.2017
08:12:48
Evgeniy
05.07.2017
08:12:57
возможно

не все люди еще могут признать что они не правы были например

Pavel
05.07.2017
08:13:09
я не врубился в суть вопроса видать

Evgeniy
05.07.2017
08:13:32
и начинается игра в отстаивание позиции до последнего

Sergey
05.07.2017
08:14:41
например я что-то думаю что вся проблема в том что... ну вот есть у тебя два класса и ты прекрасно знаешь что у них внутри. И визуально есть дублирование. А если мы говорим про наследование надо смотреть на типы, на интерфейс, на контракт. Вот когда там наблюдаются закономерности и мы хотим за счет полиморфизма это дело привести в порядок - тут уже можно наследование

главное без protected

Sergei
05.07.2017
08:15:04
запутанная формулировка
Liskov substitution - "можно ли везде вместо предка использовать экземпляр потомка?"

Google
Sergey
05.07.2017
08:15:47
Liskov substitution - "можно ли везде вместо предка использовать экземпляр потомка?"
ну тут то все просто. Ты же на это дело с позиции контрактов смотришь

Evgeniy
05.07.2017
08:16:08
а контракты интерфейс

Sergey
05.07.2017
08:16:09
кстате да

Evgeniy
05.07.2017
08:16:29
потому что если брать точно слова про лиски

Evgeniy
05.07.2017
08:16:52
и при наследование @Overwrite метод публичный то мы сразу нарушаем лиски

Sergey
05.07.2017
08:16:53
можете разъяснить вопрос, я туплю
с которого все началось?

Pavel
05.07.2017
08:17:18
"можно ли везде вместо предка использовать экземпляр потомка?"

я просто не понял это вопрос или уже тут ответили на него

Sergey
05.07.2017
08:17:49
"можно ли везде вместо предка использовать экземпляр потомка?"
ну это "принцип подстановки барбары лисков".

Evgeniy
05.07.2017
08:17:52
"можно ли везде вместо предка использовать экземпляр потомка?"
тут речь о SOLID и об одной из букавок Liskov substitution

Sergey
05.07.2017
08:17:56
упрощенное определение

Pavel
05.07.2017
08:17:59
я в курсе

Evgeniy
05.07.2017
08:18:14
который просто оффтопом, задали))

Ilya
05.07.2017
08:18:15
Правильный ответ, если что, "зачем вообще в билдере такие же поля как у класса, пускай хранит сам объект класса)"

Pavel
05.07.2017
08:18:19
ок, походу туплю со страшной силой ил

Sergey
05.07.2017
08:19:10
имя поля может одинаковое, а значение разное
все проще - поля не часть контракта

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