@oop_ru

Страница 511 из 785
Sergey
20.02.2018
20:18:15
это не обязательно отдельные сущьности
то что у тебя так случилось что по паспорту ты Дартаньян не означает что в профиле у тебя именно это имя

Artur
20.02.2018
20:18:28
я же не про профиль

в интернетах

Sergey
20.02.2018
20:18:46
я же не про профиль
с юридической точки зрения важно только имя по паспорту

Google
Artur
20.02.2018
20:18:54
разумеется

Sergey
20.02.2018
20:18:55
в интернетах
что в интернетах?

Artur
20.02.2018
20:18:59
и в догвооре его надо брать оттуда

но на сайте показывать название вывески а не юр лицо

Sergey
20.02.2018
20:19:22
и в догвооре его надо брать оттуда
и сохраняешь в рамках договора. Если имя поменялось по паспорту - договор надо перезаключать

Artur
20.02.2018
20:19:38
да при чём тут простые кейсы

не пиши о них это не важн )

Sergey
20.02.2018
20:19:46
да при чём тут простые кейсы
а причем тут твоя нормализация реальности?)

Artur
20.02.2018
20:19:57
иногда надо просто сет

)

Sergey
20.02.2018
20:20:07
иногда надо просто сет
нет, никогда не надо просто сет

Artur
20.02.2018
20:20:13
окей

Sergey
20.02.2018
20:20:26
так проще потому что люди так привыкли

Google
Sergey
20.02.2018
20:20:31
но это не значит что так надо

Artur
20.02.2018
20:20:38
переименуй понятие сет на экшен

Sergey
20.02.2018
20:20:40
в конечном итоге это просто херовое именование

Artur
20.02.2018
20:20:44
МэйкЧиендж

Sergey
20.02.2018
20:20:50
МэйкЧиендж
тоже херня

ну то есть да, разница между rename каким и setName чисто в семантике а не в коде

но именно семантика и важна

Artur
20.02.2018
20:21:42
в данном случае есть такое понятие как ренейм

не канаем

выше был пример с surname

Sergey
20.02.2018
20:21:50
и когда ты юзаешь сеттеры - ты эту семантику просто убиваешь, что влечет за собой потенциальные проблемы которые ты даже не заметишь

и вуаля

Artur
20.02.2018
20:22:21
сделай VO
ага с сеттерами

выше было почему

Sergey
20.02.2018
20:22:42
ага с сеттерами
зачем они тебе? надо новое имя - сделай новый инстанс)

Artur
20.02.2018
20:22:46
потому что пхп не умеет в типизаци по другому

Sergey
20.02.2018
20:22:54
все умеет

Maksim
20.02.2018
20:23:00
в чём ток пхп не обвиняют..

Google
Artur
20.02.2018
20:23:07
ну так конструктор тот же сеттер

только явно и сразу

Artur
20.02.2018
20:23:21
бывает параметрв слишком много

Sergey
20.02.2018
20:23:26
конструктор - рождение объекта. Сеттер - хер знает когда

Artur
20.02.2018
20:23:28
а бывает что 75% опционально

Maksim
20.02.2018
20:23:33
если слишком много параметров, значит код говно

Sergey
20.02.2018
20:23:43
а бывает что 75% опционально
если у тебя 75% опционально - значит ты херово сделал VO

Maksim
20.02.2018
20:23:47
всё просто же

Artur
20.02.2018
20:23:50
кек

Evgeniy
20.02.2018
20:24:03
Artur
20.02.2018
20:24:12
щас бы у технических характеристик авто было мало параметров

Sergey
20.02.2018
20:24:34
щас бы у технических характеристик авто было мало параметров
билдеры, как предложил @KuvshinovEE хорошо ложатся. + эти характеристики между собой тоже можно разделить

Maksim
20.02.2018
20:24:37
они все неплохо так группируются, если что)

не нужно все характеристики в конструктор пихать)

Evgeniy
20.02.2018
20:24:56
builder + vo + dto

Maksim
20.02.2018
20:24:57
ну как бы тут проблема не в языке

Artur
20.02.2018
20:24:57
так билдер всё равно попросит параметров )

Sergey
20.02.2018
20:25:02
щас бы у технических характеристик авто было мало параметров
ты просто придумываешь себе оправдания - не находишь?

Evgeniy
20.02.2018
20:25:08
через builder генерируется dto которое идет в vo

Google
Artur
20.02.2018
20:25:15
builder + vo + dto
разница только в том что всё вместе или умри

Sergey
20.02.2018
20:25:15
так билдер всё равно попросит параметров )
попросит - и там будут твои любимые сеттеры

Evgeniy
20.02.2018
20:25:23
так билдер всё равно попросит параметров )
так ты там методами их передашь нужные

Sergey
20.02.2018
20:25:28
Artur
20.02.2018
20:25:29
builder + vo + dto
против - поработай скаждым полем по отдельности

нет, разница в цикле жизни
сеттер != переопределение

Evgeniy
20.02.2018
20:25:40
стопэ

Sergey
20.02.2018
20:25:50
Evgeniy
20.02.2018
20:25:51
артур ты опять чем то упоролся)

Admin
ERROR: S client not available

Artur
20.02.2018
20:25:59
что, прости?
цикл жизни

Sergey
20.02.2018
20:26:00
это именно это и значит

Artur
20.02.2018
20:26:15
не хочешь переопределять - запрети

Sergey
20.02.2018
20:26:26
если у тебя есть метод, который изменяет значение и ты можешь вызвать его в любой момент цикла жизни сущности - это именно это и означает

Sergey
20.02.2018
20:26:54
собрал один раз - запрети сетить
то есть у тебя в интерфейсе объекта будет зиллион методов которые нельзя вызывать?)

Artur
20.02.2018
20:26:55
а бывает наоборот надо докидывать параметры

потому что они приходят не все сразу

Sergey
20.02.2018
20:27:06
а бывает наоборот надо докидывать параметры
бывает неумеют в декомпозицию

Google
Evgeniy
20.02.2018
20:27:06
if($this->isFreeze) throw ObjectIsFrezed ?

Artur
20.02.2018
20:27:15
Sergey
20.02.2018
20:27:28
например ты просто придумываешь отговорки что бы не думать

зачем

хернул сеттеров пачку

Artur
20.02.2018
20:27:33
городить ооп промежуточных сущьностей в 1 транзакцию с локами и сетевыми запросами мимими прям

Sergey
20.02.2018
20:27:36
и не паришь себе голову

Artur
20.02.2018
20:28:08
так ты херовый подход предложил я херовым ответил )

Evgeniy
20.02.2018
20:28:18
ну давай решение из фп возьмем

Sergey
20.02.2018
20:28:31
так ты херовый подход предложил я херовым ответил )
нет, ты видимо плохо понимаешь о чем я говорю

Evgeniy
20.02.2018
20:28:31
чтобы вызвать метод с меньшим количеством параметров

Artur
20.02.2018
20:28:33
if($this->isFreeze) throw ObjectIsFrezed ?
много вариантов

Sergey
20.02.2018
20:28:38
раз у тебя сеттер это не сеттер

Evgeniy
20.02.2018
20:28:38
надо сделать частный вызов функции

Sergey
20.02.2018
20:28:47
много вариантов
это полная херня

Artur
20.02.2018
20:28:49
фактически разница только в том что вс сразу передаётся или постепеннь накапливается

Evgeniy
20.02.2018
20:28:52
много вариантов
я привел костыль в этом примере

причем ацкий

причем количество сеттеров у тебя много

Artur
20.02.2018
20:29:09
если у тебя есть nosql документ и тебе надо подмержить кучу полей - нен ужно делать новую сущьность

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