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

Anemic Domain Model چیست و چرا در DDD نامطلوب است؟

نشان کردن

پاسخ کوتاه

الگویی که در آن کلاس‌های Entity فقط Property با Get/Set دارند و تمام منطق کسب‌وکار در Serviceهای بیرونی نوشته می‌شود.

پاسخ کامل

در DDD، رفتار و قوانین کسب‌وکار باید داخل خود Entity/Aggregate باشد تا Invariantها همیشه رعایت شوند. در Anemic Domain Model این منطق از مدل جدا و در Serviceهای بیرونی پخش می‌شود که خطر نقض قوانین کسب‌وکار را بالا می‌برد.

اشتباه رایج

❌ کلاس‌های Domain که فقط شامل Getter/Setter‌اند و هیچ متد رفتاری ندارند.