Senior⏱ 16 دقیقه2 بخش · 5 نکته
مرور سریع Domain-Driven Design (DDD)
مفاهیم کلیدی DDD: Entity، Value Object، Aggregate و Bounded Context.
0 از 5 نکته مرور شد0٪
اجزای پایهٔ تاکتیکی (Tactical DDD)0/3
Entity، Value Object و Aggregate.
csharp\npublic record Money(decimal Amount, string Currency);\n
💡 نکتهٔ مصاحبه:
تست کلاسیک مصاحبه: «آیا دو Value Object با مقادیر یکسان برابرند؟» بله، چون هویت آنها بر پایهٔ مقدار است نه Id.
💡 نکتهٔ مصاحبه:
قانون طلایی: کد بیرونی هرگز نباید مستقیماً به یک Entity داخل Aggregate دسترسی داشته باشد، فقط از طریق Aggregate Root.
⚠️ اشتباه رایج:
مدلکردن Aggregateهای خیلی بزرگ که کل گراف داده را در بر میگیرند — این باعث Lock شدن بیشازحد و کندی میشود.
مفاهیم استراتژیک (Strategic DDD)0/2
Bounded Context و Ubiquitous Language.
💡 نکتهٔ مصاحبه:
ارتباط مستقیم با Microservices را بدانید: هر Bounded Context معمولاً کاندید طبیعی یک Microservice است.
⚠️ اشتباه رایج:
استفاده از اصطلاحات فنی (مثل «رکورد» یا «جدول») بهجای واژگان واقعی کسبوکار در کد و مستندات.
