Size: a a a

Software Design/Architecture/Zen

2020 September 25

VS

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

AD

Apache DOG™ in Software Design/Architecture/Zen
Vlad Sobenko
Можно по подробнее.
сеттер не значит потеря инкапсуляции, анемичная модель не значит плохо а ооп не значит хорошо
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Правильно я понимаю, что в предлагаемом подходе сущность по факту класс с публичными свойствами и всё.

А работа с этим классом идёт другими классами/службами/сервисами.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
госпади, вы начали сраться о том что методы должны быть предметными а не get set при том что надо просто сохранить в базу, это не логика, это не домен, какое нафиг ООП
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Apache DOG™
сеттер не значит потеря инкапсуляции, анемичная модель не значит плохо а ооп не значит хорошо
Согласен со всем, кроме 1го, сеттер по семантике намекает про отсутствие инкапсуляции, но может и не делать этого.
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Nikita Fedorov
госпади, вы начали сраться о том что методы должны быть предметными а не get set при том что надо просто сохранить в базу, это не логика, это не домен, какое нафиг ООП
Ну название чатика, как бе намекает, что тут могут обосрать что угодно))
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
И что делать не понятно... всё не так)))
источник

VS

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

А работа с этим классом идёт другими классами/службами/сервисами.
Ну можешь ещё почитать GRASP.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergei Baikin
А если приложение работает на HBASE или файликах
не понимаю смешения кода и стораджа в вашем утверждении
запросы к бд могут выполняться не внутри бд, вот и смесь, хотя возможно я не так понял про что вы
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Ну можешь ещё почитать GRASP.
У меня больше вопрос был про формат самого запроса))
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
И что делать не понятно... всё не так)))
Советую почитать. А пока пусть будет, так как сейчас.
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Vlad Sobenko
Согласен со всем, кроме 1го, сеттер по семантике намекает про отсутствие инкапсуляции, но может и не делать этого.
Далась вам та инкапсуляция как священная корова
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
У меня больше вопрос был про формат самого запроса))
Ну поле columns тоже намекает на нарушене инкапсуляции)
источник

AD

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

SP

Sergey Protko in Software Design/Architecture/Zen
Apache DOG™
Далась вам та инкапсуляция как священная корова
ну ты ж понимаешь что в языках типа джавы у тебя не то что бы много вариантов)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Ну поле columns тоже намекает на нарушене инкапсуляции)
А как должен выглядеть запрос в идеале?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Apache DOG™
Далась вам та инкапсуляция как священная корова
Не ломай мне голову. Мне проще в что то верить)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
{
 id:42,
 "address": "Russia, Voronezh",
 "name": {
   "firstName": "Ivan",
   "lastName": "Petrov",
 },
}

так?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
Сергей Предводителев
{
 id:42,
 "address": "Russia, Voronezh",
 "name": {
   "firstName": "Ivan",
   "lastName": "Petrov",
 },
}

так?
Зачем вложенность в запросе. Опять нарушаем дата хайдинг семантически)). Просто 3 поля на одном уровне и хватит.
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Vlad Sobenko
Зачем вложенность в запросе. Опять нарушаем дата хайдинг семантически)). Просто 3 поля на одном уровне и хватит.
Это для простоты примера, так-то ведь может в разных вложенностях одно и тоже название
источник