Size: a a a

Saint P Ruby Community

2020 July 03

f🤔

focusshifter 🤔 in Saint P Ruby Community
Anna Razumova
Ну в моем случае было «check_active» и дестрой если нет
а, эт больно, да
источник

PP

Pavel Peganov in Saint P Ruby Community
По-моему, я ошибся областью, но термин определённо близкий 🙂 https://en.wikipedia.org/wiki/Nondestructive_testing
источник

АФ

Артем Филатов... in Saint P Ruby Community
Anna Razumova
Ребят как по англ называется принцип когда метод с "check" в названии не должен менять состояние системы?
Referential Transparency же )
источник

PP

Pavel Peganov in Saint P Ruby Community
Не-не, это та самая чистота функций. См. выше.
источник

АШ

Алексей Шеин... in Saint P Ruby Community
Mikhail Sytchev
похоже на Command Query Responsibility Segregation на уровне методов
Вы, наверное, имели в виду https://martinfowler.com/bliki/CommandQuerySeparation.html. Это было в том числе в его книге «Рефакторинг»
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
команды не меняют состояние, запросы меняют
Наоборот, query - read, command - write
источник

MS

Mikhail Sytchev in Saint P Ruby Community
источник

MS

Mikhail Sytchev in Saint P Ruby Community
это оно
источник

MS

Mikhail Sytchev in Saint P Ruby Community
это то, что имел ввиду
источник

AD

Anton Davydov in Saint P Ruby Community
Ivan Nemytchenko
иммутабельным может быть объект, но не метод
Метод может быть без сайд эффектов, те чистый, тогда не меняется состояние
источник

АШ

Алексей Шеин... in Saint P Ruby Community
Мне нравится думать об этой идее, как о тех. применении пословицы «За спрос денег не берут» :)
источник

AD

Anton Davydov in Saint P Ruby Community
все так, да
источник

AD

Anton Davydov in Saint P Ruby Community
Anna Razumova
Ребят как по англ называется принцип когда метод с "check" в названии не должен менять состояние системы?
я бы назвал это методом без сайд эффектов, или чистой функцией
источник

AD

Anton Davydov in Saint P Ruby Community
ну или query если мы про CQRS говорим
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
Алексей Шеин
Мне нравится думать об этой идее, как о тех. применении пословицы «За спрос денег не берут» :)
иногда берут, если механизм получения состояния дорогой
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
похоже на Command Query Responsibility Segregation на уровне методов
попиарюсь немношк: если кто-то разобраться хочет с этим, у меня есть репозиторий, там ссылка на запись стрима, где я его делал (всего 2.5 часа и блог платформа у вас в кармане)

https://github.com/davydovanton/cqrs-ruby-example/
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Anna Razumova
Ребят как по англ называется принцип когда метод с "check" в названии не должен менять состояние системы?
Немутирующий?
источник

VE

Vitaliy Emeliyantsev in Saint P Ruby Community
Anton Davydov
я бы назвал это методом без сайд эффектов, или чистой функцией
А, во, без сайд эффектов
источник

w

wi11son in Saint P Ruby Community
Vitaliy Emeliyantsev
А, во, без сайд эффектов
👍
источник

CM

Cucumba Morozov in Saint P Ruby Community
А если в базу ходишь?
источник