CodeShot
Seniorسختی 3 از ۵· در 66٪ مصاحبه‌های این حوزه پرسیده شده

Aggregate Root در DDD چیست؟

نشان کردن

پاسخ کوتاه

شیئی که مسئول حفظ Invariantهای یک گروه از Entity/Value Object مرتبط است؛ تغییرات فقط باید از طریق آن انجام شود.

پاسخ کامل

Aggregate Root تنها نقطه ورودی برای تغییر یک Aggregate است. کد بیرونی هرگز مستقیماً یک عضو داخلی Aggregate را تغییر نمی‌دهد؛ همیشه از طریق متدهای Aggregate Root که قوانین کسب‌وکار را رعایت می‌کنند.