Size: a a a

2021 January 31

D

Denis in PHP
А если оно паблик, то в него можно как-то нецелостно что-то присвоить?
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
что сломалось?
сеттер контролирует изменение приватного поля, обеспечивая целостность, например
что тут ломается?
1. Утекла информация о полях объекта.
2. Сеттеры не отображают сути операции важной для бизнеса.
3. Конкретно отвечая на твой вопрос - стейт меняется в рамках операции, и в рамках этой операции должен контроллироваться, а не по одному полю
источник

АГ

Алексей Гевондян... in PHP
давайте за инварианты перетрем.
источник

ИЛ

Иван Лещёв in PHP
Евгений Ромашкан
1. Утекла информация о полях объекта.
2. Сеттеры не отображают сути операции важной для бизнеса.
3. Конкретно отвечая на твой вопрос - стейт меняется в рамках операции, и в рамках этой операции должен контроллироваться, а не по одному полю
куда утекла? как имя сеттера говорит о том, что там вообще есть поле это?
источник

D

Denis in PHP
Алексей Гевондян
давайте за инварианты перетрем.
Щас щас, уже почти пришли))
источник

ИЛ

Иван Лещёв in PHP
но при этом, нет информации о сути конечно, но информация утекла
источник

ЕР

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

ЕР

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

ИЛ

Иван Лещёв in PHP
информация одновременно утекает, но сути не отображает
источник

ЕР

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

ЕР

Евгений Ромашкан... in PHP
Читать научись
источник

ЕР

Евгений Ромашкан... in PHP
Информация о переменных утекает в вызывающий код
источник

ИЛ

Иван Лещёв in PHP
Евгений Ромашкан
Информация о переменных утекает в вызывающий код
но сути не отображает
источник

ИЛ

Иван Лещёв in PHP
писать научись
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
но сути не отображает
Но сути не отображает, потому что суть не в переменных
источник

A

Arky in PHP
Иван Лещёв
информация одновременно утекает, но сути не отображает
Кароч ты не инкапсалируешь, а просто структурируешь, паблик поля ставь, они делают одно и тоже
источник

ИЛ

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

ЕР

Евгений Ромашкан... in PHP
Пиздец ты непробиваемый конечно
источник

A

Arky in PHP
Иван Лещёв
сеттер являясь примитивом не обязан отвечать всем требованиям бизнеслогики
на то он и примитив
но он находясь в одной капсуле с данными, он в капсуле
Каплинг считать могешь?)
источник

ИЛ

Иван Лещёв in PHP
Arky
Кароч ты не инкапсалируешь, а просто структурируешь, паблик поля ставь, они делают одно и тоже
инкапсуляция - это просто помещение в капсулу, все остальные требования к ней - это отдельные требования
источник