Size: a a a

2021 January 31

ИЛ

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

DE

Dmitry Eliseev in PHP
Artem Molotov
10%? ого.. Это очень много. Я вот даже 0.01% не сказать что бы познал. Стоит только раздел физики открыть..
Через 10 лет понимаешь 10%
Через 20 лет только 1%
Через 30 к пенсии 0,1% :)
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
о представлениях стейта )
REST provides a hybrid of all three options by focusing on a shared understanding of data types with metadata, but limiting the scope of what is revealed to a standardized interface. REST components communicate by transferring a representation of a resource in a format matching one of an evolving set of standard data types, selected dynamically based on the capabilities or desires of the recipient and the nature of the resource.
источник

AM

Artem Molotov in PHP
knopkod4v
мой пхпшный код упадёт наверное 🤔.
Именно
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
не есть, а могут быть, если кто-то сделает )
Я ещё не видел ни одной системы, где не было бы валидации сообщений. Даже голый маппинг на память нуждается в валидации. Иначе система будет крайне нестабильна.
источник

AM

Artem Molotov in PHP
knopkod4v
так, ну задал я правила валидации и формат. Разрешил всё что угодно. Миксед поставил. См. выше пример с сеттером
Вот когда ты сам это сделал, тогда сам и убил инкапсуляцию. Точно так же, как когда сам сделал поле публичным.
источник

AM

Artem Molotov in PHP
knopkod4v
Короче, я это к тому, что устранение самой необходимости отправлять сообщения и данные в них обеспечивает сокрытие
Так а как компоненты системы без обмена сообщениями будут что-то делать? Обмен сообщениями — ключевая часть.
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
REST provides a hybrid of all three options by focusing on a shared understanding of data types with metadata, but limiting the scope of what is revealed to a standardized interface. REST components communicate by transferring a representation of a resource in a format matching one of an evolving set of standard data types, selected dynamically based on the capabilities or desires of the recipient and the nature of the resource.
и? передают представления ресурса. ресурс и есть стейт
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Вот когда ты сам это сделал, тогда сам и убил инкапсуляцию. Точно так же, как когда сам сделал поле публичным.
публичность поля не нарушает инкапсуляцию
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
и? передают представления ресурса. ресурс и есть стейт
Ну вот. А представление ресурса делаешь ты, что уже исключает какой-лобо приватный стейт.
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
публичность поля не нарушает инкапсуляцию
Подробнее?
источник

ЕР

Евгений Ромашкан... in PHP
Artem Molotov
Подробнее?
Сокрытие нарушает, инкапсуляцию нет
источник

ЕР

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

VC

Vladimir Chernyshev in PHP
Artem Molotov
Подробнее?
инкапсуляция это про high cohesion
источник

ЕР

Евгений Ромашкан... in PHP
Вызов метода - не сообщение
источник

ИЛ

Иван Лещёв in PHP
Евгений Ромашкан
Нет, сеттер - не сообщение
ну ну
а в чём разница?
источник

ЕР

Евгений Ромашкан... in PHP
Не сообщение в том смысле, в котором есть сообщения в смолтолке/эрланге, точнее
источник

AM

Artem Molotov in PHP
Евгений Ромашкан
Сокрытие нарушает, инкапсуляцию нет
Сокрытие не есть частью инкапсуляции? Как мы можем скрыть детали реализации, когда они публичны?
источник

AM

Artem Molotov in PHP
Евгений Ромашкан
Вызов метода - не сообщение
При вызове метода по сути срабатывает посылка сообщения, если вдаваться в глубокие детали. Нет?
источник

ЕР

Евгений Ромашкан... in PHP
Artem Molotov
Сокрытие не есть частью инкапсуляции? Как мы можем скрыть детали реализации, когда они публичны?
Объеденить методы можно и с публичными полями
источник