انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-013-L01

لماذا الطبقات

  • الدرس 1 من 8
  • Junior
في هذا الدرس 4 موضوعات

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

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

في هذا الدرس

explain why we split code into layers.

الموضوعات المخطط لها

  • One class doing HTTP, rules, and data access is hard to read, test, and change.
  • Each layer has one job and talks only to the layer below.
  • Flow: controller → service → repository; the domain model is shared by service and repository.
  • Layers let you change one part (say, the database) without rewriting the rest.
تفاصيل المخطط المبدئي

عرض عملي

a diagram: HTTP → Controller → Service → Repository → storage, with arrows pointing down only.

اختبر فهمك

Should a repository call a controller?

أظهر الإجابة

No; dependencies go downward only.

التطبيق

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

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

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

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