Aggregate — кластер связанных объектов, которые рассматриваются как единое целое для изменения данных. У агрегата есть корень (aggregate root), через который проходят все изменения. Например, заказ (Order) — aggregate root, а позиции заказа (OrderItem) — часть агрегата. Ты не меняешь OrderItem напрямую, а делаешь order.AddItem(). Это гарантирует консистентность бизнес-правил внутри агрегата. Один агрегат = одна транзакция. Между агрегатами — eventual consistency через события. Типичная ошибка — делать слишком большие агрегаты, тогда появляются проблемы с конкурентностью.
Что такое aggregate в DDD?
Middle+
268 просмотровAFK Offer AI
Что такое protocol negotiation?