Size: a a a

2021 January 31

ИЛ

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

КГ

Константин Грачев... in PHP
@aretinsky вот ты понимаешь, о чём господа выше толкуют? Я вот нихера, поэтому мне тяжело утверждать, что я что-то там знаю, тем более на отлично)
источник

AM

Artem Molotov in PHP
knopkod4v
ну вот я вызываю сеттер, параметрами указываю весь приватный стейт объекта, который отправляет сообщение.
Дальше в сеттере вызываемого объекта устанавливаю весь приватный стейт вызываемого объекта.
Тут неясно как сообщение обеспечило сокрытие приватного стейта 🤔
Сообщение вроде бы есть. А сокрытия приватного стейта как будто нет.
> Дальше в сеттере вызываемого объекта устанавливаю весь приватный стейт вызываемого объекта.

Или посылаешь подобное сообщение нахрен. Инкапсуляция на месте.
источник

k

knopkod4v in PHP
Artem Molotov
> Дальше в сеттере вызываемого объекта устанавливаю весь приватный стейт вызываемого объекта.

Или посылаешь подобное сообщение нахрен. Инкапсуляция на месте.
опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных". Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных".
источник

AM

Artem Molotov in PHP
knopkod4v
опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных". Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных".
> опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных"

А с чего сообщения вообще должны это обеспечивать. Это сообщение. Для передачи данных. Представь себе передачу данных между сервисами по HTTP. Или между библиотеками по WinAPI и мессаджам. Приватный стейт никак не раскрывается, но необходимые для передачи данные вполне спокойно передаются. Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ.
источник

AM

Artem Molotov in PHP
knopkod4v
опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных". Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных".
> Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных"

Что твой код будет делать, если ему прилетит некорректное сообщение?
источник

k

knopkod4v in PHP
Artem Molotov
> опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных"

А с чего сообщения вообще должны это обеспечивать. Это сообщение. Для передачи данных. Представь себе передачу данных между сервисами по HTTP. Или между библиотеками по WinAPI и мессаджам. Приватный стейт никак не раскрывается, но необходимые для передачи данные вполне спокойно передаются. Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ.
ну просто @Ivan_Leshchov утверждал это выше. Дискуссия с ним об этом.
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
> опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных"

А с чего сообщения вообще должны это обеспечивать. Это сообщение. Для передачи данных. Представь себе передачу данных между сервисами по HTTP. Или между библиотеками по WinAPI и мессаджам. Приватный стейт никак не раскрывается, но необходимые для передачи данные вполне спокойно передаются. Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ.
могу и раскрывать стейт, REST собственно о раскрытии и передаче стейтов )
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
могу и раскрывать стейт, REST собственно о раскрытии и передаче стейтов )
Приватный стейт? Где об этом относительно REST'а почитать можно?
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
Приватный стейт? Где об этом относительно REST'а почитать можно?
REST о стейтах, что имплементируешь то и будет, хочешь приватные, хочешь публичные
источник

AM

Artem Molotov in PHP
Vladimir Chernyshev
REST о стейтах, что имплементируешь то и будет, хочешь приватные, хочешь публичные
о стейтах представления
источник

k

knopkod4v in PHP
Artem Molotov
> опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных"

А с чего сообщения вообще должны это обеспечивать. Это сообщение. Для передачи данных. Представь себе передачу данных между сервисами по HTTP. Или между библиотеками по WinAPI и мессаджам. Приватный стейт никак не раскрывается, но необходимые для передачи данные вполне спокойно передаются. Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ.
> Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ
И сообщения тут никак не помогают. Даже наоборот, удобный инструмент отправить всё подряд.
источник

VC

Vladimir Chernyshev in PHP
Artem Molotov
о стейтах представления
о представлениях стейта )
источник

AM

Artem Molotov in PHP
knopkod4v
> Если ты передаёшь всё подряд и принимаешь всё подряд, то это скорее ССЗБ
И сообщения тут никак не помогают. Даже наоборот, удобный инструмент отправить всё подряд.
У сообщений есть формат и правила валидации.
источник

k

knopkod4v in PHP
Artem Molotov
> Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных"

Что твой код будет делать, если ему прилетит некорректное сообщение?
мой пхпшный код упадёт наверное 🤔.
источник

VC

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

ВА

Виктор Аретинский... in PHP
Dmitry Eliseev
Ну вот так.

Как в математике. Сначала после школы думаешь, что 100% знаешь всё. А потом после ещё десятка лет универа и аспирантуры с матаном и кучей алгебр понимаешь, что за полжизни познал только 10%.

Так и в программировании. Когда прочёл всего одну книгу по ООП, то сразу считаешь себя отлично знающим ООП. А когда за кучу лет прочитаешь ещё 10 книг, порой противоречащих друг другу, то становится всё больше непонятно, что имеют в виду под ООП.
мб ты прав
источник

k

knopkod4v in PHP
Artem Molotov
У сообщений есть формат и правила валидации.
так, ну задал я правила валидации и формат. Разрешил всё что угодно. Миксед поставил. См. выше пример с сеттером
источник

k

knopkod4v in PHP
Короче, я это к тому, что устранение самой необходимости отправлять сообщения и данные в них обеспечивает сокрытие
источник

ИЛ

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