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