Size: a a a

Software Design/Architecture/Zen

2020 December 10

МФ

Максим Федоров... in Software Design/Architecture/Zen
Aleserche
Коллеги, fp и ddd возможно скрестить? Насколько это разумно?
Без объектов все бизнес процессы и сущности представить матфункциями с соответствующим единым языком?
источник

R

Roman in Software Design/Architecture/Zen
Максим Федоров
Без объектов все бизнес процессы и сущности представить матфункциями с соответствующим единым языком?
А почему бы и нет? "Службы" и анемичные модели — это уже ФП по сути
источник

Р

Руслан in Software Design/Architecture/Zen
Roman
А почему бы и нет? "Службы" и анемичные модели — это уже ФП по сути
Осталось выяснить каким образом анемичные модели к фп))
источник

R

Roman in Software Design/Architecture/Zen
ADT же
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Roman
А почему бы и нет? "Службы" и анемичные модели — это уже ФП по сути
?
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Соглашусь, что это процедурное, но не ФП и точно не ДДД 😂
источник

Р

Руслан in Software Design/Architecture/Zen
Ддд на анемичных моделях и сервисах, серьезно? Это реальный опыт реализации?
источник

Р

Руслан in Software Design/Architecture/Zen
А бизнес логика где, в сервисах?
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
тот же es легко представить как функции вида
doSomeImportantDomainThing :: Event[] -> Event[]
или
doSomeImportantDomainThing :: State -> Event[] -> Event[]
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
ну или там Event[] -> Either<Event[], Error>
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Aleserche
Коллеги, fp и ddd возможно скрестить? Насколько это разумно?
Они немного на разных уровнях абстракции. Тут скорее должно звучать так: “можно имплементировать ddd на фп языке” - можно. А что вас конкретно смущает тут?
источник
2020 December 11

k

knopkod4v in Software Design/Architecture/Zen
Yury Golikov
Они немного на разных уровнях абстракции. Тут скорее должно звучать так: “можно имплементировать ddd на фп языке” - можно. А что вас конкретно смущает тут?
а как выглядит "имплементация DDD" ? Т.е. можно написать какой-то код и этот код будет DDD? Ну или скажем DDD-compliant? 🤔
источник

YG

Yury Golikov in Software Design/Architecture/Zen
knopkod4v
а как выглядит "имплементация DDD" ? Т.е. можно написать какой-то код и этот код будет DDD? Ну или скажем DDD-compliant? 🤔
Можно реализовать какие то паттерны/принципы из ddd
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Но суть моего сообщения в том, что ddd и фп из разных измерений. Одно другому не мешает
источник

k

knopkod4v in Software Design/Architecture/Zen
https://youtu.be/MTArpO7rSQE?t=618

Agile вот так же и с DDD =)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Ddd есть тактический (VO, entity, domain event, etc.) а есть стратегический (кофе с экспертом домена, контексты, problem space & solution space, etc.)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Первый можно увидеть в коде, и сказать tactic ddd compliant. А второй само собой сложнее, можно например устроится в компанию и посмотреть процессы
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Но это само собой полная брехня, потому что что тактические что стратегические - это рецепты, с помощью которых можно попытаться поженить бизнес и код. Пока метрик последнему нет, это как у "самурая нет цели, есть только путь"
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Так что фп и ддд вообще никак не противоречат друг другу. Судя по докладам о ддд от фпшников, там этот подход даже лучше приживается, чем в текущем ооп
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
источник