Size: a a a

Software Design/Architecture/Zen

2021 November 17

A

Alexander in Software Design/Architecture/Zen
У меня js, тут плохо с рефлексией. Под инициализацией я имею в виду вызов конструтора агрегата и заполнения агрегата данными из бд.

Если я уберу логику из конструктора и буду произвольными данными заполнять, то как быть увереным, что в каком-нибудь сервисе этим не воспользуются для обхода проверки инвариантов
источник

A

Alexander in Software Design/Architecture/Zen
Про это надо почитать
источник

A

Alexander in Software Design/Architecture/Zen
Ну прекондишн выглдяит как решение. Но что если это все таки инвариант
источник

SP

Sergey Protko in Software Design/Architecture/Zen
не юзать в JS подходы из джавы например)
источник

A

Alexander in Software Design/Architecture/Zen
не понимаю что имеется в виду
источник

N

Nikita in Software Design/Architecture/Zen
Что если у  2 блог постов будет один и тот же тайтл? Какой слаг будет?
источник

M

Mixer in Software Design/Architecture/Zen
Здоровья погибшим
источник

A

Alexander in Software Design/Architecture/Zen
Одинаковый. Там выборка по id а не по слагу
источник

A

Alexander in Software Design/Architecture/Zen
Но вопрос не в этом
источник

SP

Sergey Protko in Software Design/Architecture/Zen
данные отдельно, методы отдельно, связать типом, поместить в один модуль (который будет твоим объектом)
источник

N

Nikita in Software Design/Architecture/Zen
А слаг зачем тогда?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
const post = createPost('title', 'slug')
const changedPost = changeTitle(post, 'new title', 'new_slug')
источник

SP

Sergey Protko in Software Design/Architecture/Zen
можно сверху всяких карирований навернуть
источник

N

Nikita in Software Design/Architecture/Zen
Это типа rich domain только на процедурах?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
процедуры это когда сайд эффекты, а это чистые функции.
источник

A

Alexander in Software Design/Architecture/Zen
Так ну я такое и с классами могу провернуть. Не понимаю пока как это решает
источник

SP

Sergey Protko in Software Design/Architecture/Zen
нет конструктора который надо дергать)
источник

A

Alexander in Software Design/Architecture/Zen
для сео
источник

SP

Sergey Protko in Software Design/Architecture/Zen
в целом нет разницы есть у тебя changeTitle(post, newTitle), postApi(post).changeTitle(newTitle) или post.changeTitle(newTitle) + this который неявно указывает на инстанс
источник

N

Nikita in Software Design/Architecture/Zen
А нельзя при рендеринге страницы создавать слаг на основе тайтла?
источник