Pull to refresh
73
0.1
Пешков Евгений @GraDea

Развиваю DDDevotion!

Send message

Нет, как минимум объяснить надо. Желательно не просто на словах, а как-то обосновать, что поведение и навыки сотрудника не стыкуются с должностной инструкцией.

Правда еще есть когезия, может этот термин форсить?)

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

Транзакции в распределенной системе слишком затратны, поэтому strong consistency заменяют на eventual. А если не использовать Outbox Pattern или подобный механизм – получают Optimistic Consistency (вместо стронг или евенчуал).

Если у нас не хайлоад, то и за временем/порядком можно не так пристально следить, коллизии редки и легко разруливаются на уровне бизнес-логики.

Event Sourcing - отличный подход, на мой взгляд. Стоит ли его использовать прям везде – конечно, нет)

В общем случае домен != контекст != микросервис. Есть отличная статья на эту тему https://vladikk.com/2018/01/21/bounded-contexts-vs-microservices/

Самый большой и основной опыт я получил в Додо (не знаю как переложить на приложения), до этого те или иные паттерны тоже использовал.

Кощунственно выделять некликабельные тезисы и термины голубым)

По нормам борт Моралеса не был гражданским и вроде как его принудительно не сажали. Просто воспользовались правом закрыть свое пространство.
Из мемуаров ветеранов Великой Отечественной Войны мы узнаём, что фронтовик заранее знал куда упадет снаряд, и где пролетит пуля.

Тот кто «знал», но оказался не столь везучим, не смог написать мемуаров.

В день на дорогах РФ гибнет порядка 100 человек или 30к человек в год.

Когда-то было так. Сейчас ближе к 15к. Ремни, улучшение дорожной сети и камеры все таки сделали свое дело
Попадалось несколько раз, но толком не помню. Можно посмотреть паттерн Space Based в Fundamentals of Software Architecture
Есть преимущественно англоязычный слак про DDD, CQRS и т.п. join.slack.com/t/ddd-cqrs-es/shared_invite/zt-m3vf3alt-S3L~YUoIV88wekj6wSNrUQ
Непонятно насколько большая конкурентность за один айтем.

Есть подходы для высококонкурентных запросов, например билеты на матч в старт продаж.
Но если у вас не столь конкурентный паттерн, то я бы делал в том же ключе, что и oxidmod
В чате сообщества @dddevotion недавно обсуждали аренду велосипедов. Можно поискать к чему коллективный разум пришел.
Наверное, может, но есть сложность с транзакционными границами. Агрегат необходимо сохранять в транзакции целиком и обратно вычитывать тоже в транзакции*.

на самом деле не все разделяют это мнение
Допустима ленивая загрузка. Подробнее в статье.

Сложно сказать где оригинальный источник, но перевод уже был на Хабре https://m.habr.com/en/company/flant/blog/419733/ За пару лет немного поменялось, правда)

Соглашусь, наверное.

Поправил в примере на вариант CanAddProduct.
Приватный IsValid добавлен с целью показать, что агрегат может отказаться добавлять что-то в себя, если посчитает такой продукт невалидным для своего состояния, нарушающим его инвариант.

Information

Rating
6,251-st
Date of birth
Registered
Activity