Size: a a a

Software Design/Architecture/Zen

2020 September 25

VS

Vlad Sobenko in Software Design/Architecture/Zen
Jerzy Syrowiecki
в какой-нибудь Яве VO полезны для ФП-борьбы
Ну это микс подходов. Там может что угодно быть.
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vlad Sobenko
Я понимаю VO, как обьект инкапсулирующий что то и не имеющий идентити. В фп вроде как все структуры данных открыты.
ох, сразу много плохо определённых терминов.

что такое "инкапсулирующий что-то"? инкапсуляция — это соединение кода и данных. VO/DTO содержит только данные, он ничего не инкапсулирует
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Vlad Sobenko
Я понимаю VO, как обьект инкапсулирующий что то и не имеющий идентити. В фп вроде как все структуры данных открыты.
Неа
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Jerzy Syrowiecki
нет, наоборот, или у нас с вами разные традиции
Я про ФП. В чистом фп объектов вообще нет, там просто данные (струтурированные)
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Jerzy Syrowiecki
ох, сразу много плохо определённых терминов.

что такое "инкапсулирующий что-то"? инкапсуляция — это соединение кода и данных. VO/DTO содержит только данные, он ничего не инкапсулирует
Не только соеденение, но и скрытие данных за интерфейсом.
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Они бывают закрыты, если ты впихунл тайп параметр безымянный то они оказываются закрытыми и открытыми ровно на столько, насколько ты ограничил параметр
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Vlad Sobenko
Я понимаю VO, как обьект инкапсулирующий что то и не имеющий идентити. В фп вроде как все структуры данных открыты.
Ничего он не инкапсулирует. Это просто структурированный набор данны
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Андрей Ява
Я про ФП. В чистом фп объектов вообще нет, там просто данные (струтурированные)
Что такое чистое фп
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Андрей Ява
Я про ФП. В чистом фп объектов вообще нет, там просто данные (струтурированные)
я тоже про ФП, но в популярных языках
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Apache DOG™
Что такое чистое фп
Это когда не "тут у нас рич модели, тут процедурку нахерачим, а вот тут функцию, говорят что это круто и можно стильно молодёжно"
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Андрей Ява
Ничего он не инкапсулирует. Это просто структурированный набор данны
То есть стейт открыт? И можно money = new money(15, 'USD'). money.amount = 12?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Jerzy Syrowiecki
я тоже про ФП, но в популярных языках
У тебя либо ооп, либо процедуры, либо фп.
А если смешать вкучу, то будет хуйпоймичто
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Андрей Ява
Это когда не "тут у нас рич модели, тут процедурку нахерачим, а вот тут функцию, говорят что это круто и можно стильно молодёжно"
Хаскель не чистый, значит? там без процедур (IO) не попишешь
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vlad Sobenko
То есть стейт открыт? И можно money = new money(15, 'USD'). money.amount = 12?
стэйта никакого нет. данные не изменяемы. что такое "открыт"?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Vlad Sobenko
То есть стейт открыт? И можно money = new money(15, 'USD'). money.amount = 12?
Нет стейта. Всё иммутабл.
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vlad Sobenko
Не только соеденение, но и скрытие данных за интерфейсом.
скрытие часто ходит об руку с инкапсуляцией, но это не одно и то же
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Андрей Ява
У тебя либо ооп, либо процедуры, либо фп.
А если смешать вкучу, то будет хуйпоймичто
то есть почти все промышленные языки — хуйпоймичто? интересное мнение
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
Андрей Ява
У тебя либо ооп, либо процедуры, либо фп.
А если смешать вкучу, то будет хуйпоймичто
🤦‍♂️ когда же это закончится
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Андрей Ява
Нет стейта. Всё иммутабл.
Ладно даже если иммут. money = new money(15, 'USD'). var amount = money.amount
Можно?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Jerzy Syrowiecki
то есть почти все промышленные языки — хуйпоймичто? интересное мнение
Я тебе секрет открою. Но "допускать использование в некоторы случаях" и "тупо херасить вперемежку" не одно и то же.
К то юму же, дело не в языке а его использовании
источник