Size: a a a

2021 January 31

ИЛ

Иван Лещёв in PHP
Dmitry Eliseev
Нет, это полноценный бизнес-метод с логикой, а не пустой сеттер.
сеттер - это примитив, бизнесметод может как быть примитивным сеттером, так быть более сложной штукой
источник

ИЛ

Иван Лещёв in PHP
Dmitry Eliseev
Или вы кроме сеттеров не умеете другие методы делать?
откуда это вообще?
источник

DE

Dmitry Eliseev in PHP
Иван Лещёв
откуда это вообще?
Из ваших слов, что у вас спецсервисы дёргают сеттеры
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
сеттер - это примитив, бизнесметод может как быть примитивным сеттером, так быть более сложной штукой
Сеттер он может быть, только если у тебя логики там нет, а если логики там нет, то и инкапсулировать тебе нечего
источник

ЕР

Евгений Ромашкан... in PHP
Хотя, действительно по кругу. Пойду я.
источник

ИЛ

Иван Лещёв in PHP
Dmitry Eliseev
Из ваших слов, что у вас спецсервисы дёргают сеттеры
если кроме установки значения нет другой логики в задаче, то да, дёрнется сеттер
а если наоборот, то наоборот
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
если кроме установки значения нет другой логики в задаче, то да, дёрнется сеттер
а если наоборот, то наоборот
Звучит как бесполезная задача)
источник

ИЛ

Иван Лещёв in PHP
можно конечно взять и назвать метод, который просто устанавливает емейл не сеттером, но какой в этом смысл? усложнять нейминг?
источник

ИЛ

Иван Лещёв in PHP
какие там две проблемы программирования?
нейминг и инвалидация кеша
источник

DE

Dmitry Eliseev in PHP
Иван Лещёв
если кроме установки значения нет другой логики в задаче, то да, дёрнется сеттер
а если наоборот, то наоборот
Тогда о чём весь спор? Если логика утекла из объекта в спецсервис, то это нарушение инкапсуляции. Если не утекла (или её вообще нет), то не нарушение.
источник

ИЛ

Иван Лещёв in PHP
Dmitry Eliseev
Тогда о чём весь спор? Если логика утекла из объекта в спецсервис, то это нарушение инкапсуляции. Если не утекла (или её вообще нет), то не нарушение.
инкапсуляция - это когда в капсуле
информация всегда будет утекать, потому что без информации в виде контрактов нельзя никак
источник

ИЛ

Иван Лещёв in PHP
если оно протекает на сто слоёв - это нарушение закона деметры
источник

D

Denis in PHP
Иван Лещёв
инкапсуляция - это когда в капсуле
информация всегда будет утекать, потому что без информации в виде контрактов нельзя никак
это плохо
у одного недавно контракты утекли и про его дачу в Геленджике вся Россия узнала
источник

ИЛ

Иван Лещёв in PHP
Denis
это плохо
у одного недавно контракты утекли и про его дачу в Геленджике вся Россия узнала
а я специально не смотрел, снижал каплинг!
источник

DE

Dmitry Eliseev in PHP
Иван Лещёв
инкапсуляция - это когда в капсуле
информация всегда будет утекать, потому что без информации в виде контрактов нельзя никак
Ну так инкапсуляция – это про логику в капсуле с двнными, а не про данные
источник

ИЛ

Иван Лещёв in PHP
Dmitry Eliseev
Ну так инкапсуляция – это про логику в капсуле с двнными, а не про данные
ну так и сеттер - это примитив
он в капсуле - всё нормально, никто же не предлагает в спецсервисе данные напрямую устанавливать
да, чистый сеттер - это вырожденный случай, ну вот так
а в пределе вообще без сеттеров обходимся
источник

ИЛ

Иван Лещёв in PHP
а то так можно договориться, что ДТО-шки нафик всё нарушают и так дальше жить нельзя
какие-то кривые они
а это просто предельный случай инкапсуляции одних данных и может быть валидации
причём валидатор вызывается снаружи
источник

Р

Руслан in PHP
Иван Лещёв
а то так можно договориться, что ДТО-шки нафик всё нарушают и так дальше жить нельзя
какие-то кривые они
а это просто предельный случай инкапсуляции одних данных и может быть валидации
причём валидатор вызывается снаружи
в дто нет логики
источник

ИЛ

Иван Лещёв in PHP
Руслан
в дто нет логики
зато там есть разнородные данные в одной капсуле
источник

Р

Руслан in PHP
Иван Лещёв
зато там есть разнородные данные в одной капсуле
Почему разнородные? Ложи однородные))
источник