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

قانون وابستگی (Dependency Rule) در Onion Architecture یعنی چه؟

نشان کردن

پاسخ کوتاه

هر لایه فقط مجاز است به لایه داخلی‌تر از خودش وابسته باشد، هرگز به لایه بیرونی‌تر.

پاسخ کامل

طبق Dependency Rule، جهت ارجاع کلاس‌ها همیشه رو به داخل (به‌سمت Domain) است. اگر یک لایه بیرونی به قابلیتی از لایه داخلی نیاز دارد، آن قابلیت به‌صورت Interface در لایه داخلی تعریف و در لایه بیرونی پیاده‌سازی می‌شود.