Size: a a a

2021 March 11

КГ

Константин Грачев... in PHP
Maksim Masiukevich
Ок, для теста пускай рефлекшен заюзает. 2 строки

Никаких геттеров там не нужно
3? строчки)
источник

MM

Maksim Masiukevich in PHP
Уговорил)
источник

МФ

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

ИЛ

Иван Лещёв in PHP
клиент видит, что заказ отменён, а тест не видит?
источник

ИЛ

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

МФ

Максим Федоров... in PHP
Иван Лещёв
клиент видит, что заказ отменён, а тест не видит?
юнит-тест не видит
клиент видит не бизнес-кейс, он видит табло с данными
источник

МФ

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

ИЛ

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

VC

Vladimir Chernyshev in PHP
Максим Федоров
юнит-тест не видит
клиент видит не бизнес-кейс, он видит табло с данными
из базы минуя этот объект?
источник

МФ

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

МФ

Максим Федоров... in PHP
Vladimir Chernyshev
из базы минуя этот объект?
что? я запутался
источник

MM

Maksim Masiukevich in PHP
Я вообще хз о чем вы)
источник

МФ

Максим Федоров... in PHP
нельзя раскрывать состояние условного бизнес-объекта, тк это чревато ВСЕГДА тем, что утекает логика за пределы
источник

ИЛ

Иван Лещёв in PHP
короче, даже если в основном коде нет $order->isCanceled, это ещё не повод не писать его
источник

VC

Vladimir Chernyshev in PHP
Максим Федоров
что? я запутался
есть объект, мутируем его приватно свойство в методе, записывается это в базу. Клиент из базы видит через другой механизм или из базы этот же обёект заполняется?
источник

МФ

Максим Федоров... in PHP
значит внутри контролируем инварианты, если внутри — есть некоторая машина состояний (упрощенная возможно очень), но тестировать — нет аксессоров, значит посомтреть рефлексией или нагородить аксессоры НЕ ДЛЯ ПОЛЕЙ, А ДЛЯ ИНВАРИАНТОВ
источник

МФ

Максим Федоров... in PHP
Vladimir Chernyshev
есть объект, мутируем его приватно свойство в методе, записывается это в базу. Клиент из базы видит через другой механизм или из базы этот же обёект заполняется?
я не понял вопроса
источник

VC

Vladimir Chernyshev in PHP
Максим Федоров
я не понял вопроса
откуда на табло попадает информация о статусе?
источник

МФ

Максим Федоров... in PHP
Vladimir Chernyshev
откуда на табло попадает информация о статусе?
не из бизнес-процесса
источник

MM

Maksim Masiukevich in PHP
Видимо, из вьюхи какой-то
источник