Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке агрегат у DDD?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Агрегат (Aggregate)** - це група пов'язаних сутностей і об'єктів-значень, які утворюють логічно ціле й керуються як єдина одиниця через свій корінь (Aggregate Root). **Ключове:** агрегат захищає цілісність даних, бо все всередині нього змінюється лише через корінь, і спрощує керування складною бізнес-логікою.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Агрегат (Aggregate)** - це **група пов'язаних сутностей і об'єктів-значень**, які утворюють **логічно ціле** і керуються як єдине ціле. Головне в агрегаті: 1. **Корінь агрегата (Aggregate Root)** - головна сутність, через яку йде доступ до всього всередині. 2. **Інваріанти** - бізнес-правила, які повинні залишатися істинними для всієї групи. 3. **Межі** - усе, що всередині агрегата, змінюється лише через його корінь. Приклад: Агрегат `Order` включає `OrderItems`, але змінити позицію можна лише через `Order.add_item()`. **Сенс:** агрегат захищає цілісність даних і спрощує керування складною бізнес-логікою.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.