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

تفاوت Entity و Value Object در DDD چیست؟

نشان کردن

پاسخ کوتاه

Entity هویت (Id) دارد و در طول زمان تغییر می‌کند؛ Value Object بدون هویت است و فقط با مقدارش تعریف می‌شود.

پاسخ کامل

دو نمونه Entity حتی با مقادیر یکسان، اگر Id متفاوت داشته باشند، دو موجودیت جدا محسوب می‌شوند. دو Value Object با مقدار یکسان (مثلاً دو Money با همان مبلغ و واحد پول) از نظر منطقی برابرند.