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

مرز بین ماژول‌ها در Modular Monolith چگونه حفظ می‌شود؟

نشان کردن

پاسخ کوتاه

با اجازه‌ندادن به ماژول‌های دیگر برای دسترسی مستقیم به کلاس‌های داخلی یک ماژول؛ ارتباط فقط از طریق Interface یا رویداد داخل‌فرایندی مجاز است.

پاسخ کامل

هر ماژول یک Public API مشخص (مثل یک Interface Service) دارد که تنها راه ارتباط ماژول‌های دیگر با آن است. اگر یک ماژول مستقیماً به Entity یا کلاس داخلی ماژول دیگر رفرنس بگیرد، مرزبندی شکسته می‌شود.

اشتباه رایج

❌ رفرنس مستقیم یک ماژول به Entity داخلی ماژول دیگر، به‌جای عبور از Public API آن.