انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-010-L05

عرض عملي: فرض الحدود باستخدام ArchUnit

  • الدرس 5 من 5
  • Mid-level
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

make a forbidden dependency fail the build; prepares MID-010-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. In Shop API, define feature packages: orders, catalog, payments.
  2. Add an ArchUnit test: classes in orders.. must not depend on payments.internal...
  3. Run it; it passes on the clean codebase.
  4. Planned mistake: import a payments internal class from orders. The test fails with a readable violation. Fix: call the public API of payments instead.
  5. Add a layering rule (controllers do not access repositories directly); verify the ArchUnit version for the API.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.