Size: a a a

Software Design/Architecture/Zen

2021 February 15

SP

Sergey Protko in Software Design/Architecture/Zen
Platform team: a grouping of other team types that provide a compelling internal product to accelerate delivery by Stream-aligned teams

https://teamtopologies.com/key-concepts
источник

SP

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

k

knopkod4v in Software Design/Architecture/Zen
Segmentation Fault
Я очень пытаюсь понять в чем отличие сервиса домена от сервиса приложения. Синяя книга ввела меня в ступор. В ней говорится, что доменный сервис появляется, если операцию нельзя применить к конкретной сущности (агрегату) и тогда эта логика переносится в сервис. Как следствие, доменный сервис работает исключительно с доменными сущностями, а не идентификаторами и примитивными типами. Получается, что доменный сервис не может зависить от [интерфейса] репозитория? Но мы же в основном пишем приложения в которых на вход приходят примитивы и есть необходимость работать с репозиториями. Получается, что эти примитивы обрабатывает сервис приложения и передает (если надо) в сервис домена?
по идее идентификатор может быть и объектом, а что внутри объекта только идентификатор - это уже детали реализации
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
knopkod4v
по идее идентификатор может быть и объектом, а что внутри объекта только идентификатор - это уже детали реализации
Но это же не "сущность". У меня в языке всё - объект)
источник

k

knopkod4v in Software Design/Architecture/Zen
Segmentation Fault
Но это же не "сущность". У меня в языке всё - объект)
почему не сущность? Идентификатор же у неё есть 🤔
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
knopkod4v
почему не сущность? Идентификатор же у неё есть 🤔
Идентификатор - не сущность. Не всякий объект - сущность.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Segmentation Fault
Но это же не "сущность". У меня в языке всё - объект)
начнем с того что "сущность" оч вредная штука)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я не могу сча прувы найти но Эванс вроде как жалел что сущности запихнул настолько рано в книге. В идеале в сноски какие-нибудь.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
концепция identity и жизненного цикла это важно, но это в целом про стэйт. Вещь которая после прочтения синей книги не очевидна что identity может жить отдельно от сущности.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
мол какой-нибуь общий айдишник который либо существует либо нет (а это уже стэйт и жизненный цикл)
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Sergey Protko
концепция identity и жизненного цикла это важно, но это в целом про стэйт. Вещь которая после прочтения синей книги не очевидна что identity может жить отдельно от сущности.
Отдельно - это как?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот какой-нибудь OrderId вокруг которого живут какие-то сущности.
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Segmentation Fault
Отдельно - это как?
Ну это же временно, разве нет? Пока сама сущность не создана
источник

SP

Sergey Protko in Software Design/Architecture/Zen
что значит "временно"?
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Sergey Protko
что значит "временно"?
Пока сама сущность не создана
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Segmentation Fault
Ну это же временно, разве нет? Пока сама сущность не создана
а если у тебя несколько сущностей каждый из которых ссылается на один и тот же identity
источник

k

knopkod4v in Software Design/Architecture/Zen
Sergey Protko
ну вот какой-нибудь OrderId вокруг которого живут какие-то сущности.
а если назвать его Order, без суффикса - так и вообще не отличишь
источник

SP

Sergey Protko in Software Design/Architecture/Zen
knopkod4v
а если назвать его Order, без суффикса - так и вообще не отличишь
ну это все ж будет в заблуждение вводить
источник

k

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

SP

Sergey Protko in Software Design/Architecture/Zen
Segmentation Fault
Ну это же временно, разве нет? Пока сама сущность не создана
грубо говоря если тебе говорят Order has something это так же можно трактовать как something is associated with order и вдруг окажется что order это просто identity и своего стэйта у него нет.
источник