Size: a a a

Software Design/Architecture/Zen

2020 October 07

А

Алексей in Software Design/Architecture/Zen
Roman
И что? То, что кто-то там в другом месте хранил это число — это выглядит, как нарушение инкапсуляции и лечение — инкапсуляция, а не создание нового числа. Число само по себе ничего не говорит. А если это число, например, возраст человека, то "кому-то там" надо хранить ссылку на человека, а не число. И число с наступлением следующего дня рождения должно измениться, отчего "кто-то там другой" сможет прочитать в нужный ему момент времени новый возраст.

Можно довести до абсурда. "кто-то там" сохранил себе 20 лет назад возраст человека — 12 лет. Спустя 20 лет решил воспользоваться. Но человеку уже 32 года. Зачем это число 12 "кому-то там"?
А ещё есть такая вещь как хэшмапа, ключи которой обязаны быть иммутабельными. И кстати в джаве все основные объектные типы (числа и строки) как раз иммутабельны.
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
в области правильно и понятно
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
да - буллет
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
пока что
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Sergey Milimko
Не совсем понял. Словами напиши.
бизнес-логика - только чистые функции (не мутируют данные)
инфраструктура (всё, кроме бизнес-логики) - БД, ФС, HTTP, etc - здесь да, мутации есть. Но эти мутации абсолютно не влияют на бизнес-логику
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
сильвер буллеты есть, если правильно поставить задачу
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
куд-кудах про there
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
s no silver bullet всего лишь подписка под несостоятельностью хорошо поставить задачу
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Apache DOG™
В ФП нет "системы"
И модели нет? И оно тупо не делает ничего полезного? Система - это набор моделей и правил их взаимодействия
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Dmitriy Tkachenko
И модели нет? И оно тупо не делает ничего полезного? Система - это набор моделей и правил их взаимодействия
моделей в смысле ООП их нет
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
В общкпринятом смвсле
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Dmitriy Tkachenko
Тоесть опять песня про то что фп - сильвербуллет?
был бы сильвербуллет, если бы легко было находить кадров, которые пишут на чистом ФП
А так - бизнес идёт на компромис - именно из-за кадров
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Модель
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
есть вычисления и ожидания к внешнему миру
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Но оно не занимается имитационным моделированием внешнего мира
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
потому что это абсолютно не нужно
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
и даже вредно
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
был бы сильвербуллет, если бы легко было находить кадров, которые пишут на чистом ФП
А так - бизнес идёт на компромис - именно из-за кадров
Так и ооп был бы в случае если люди думали. Только при чем здесь парадигма тогда?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Dmitriy Tkachenko
Так и ооп был бы в случае если люди думали. Только при чем здесь парадигма тогда?
нет
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
у ооп есть беда - он unsound
источник