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

عرض عملي: بناء ميزة المنتجات طبقة بطبقة

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

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

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

في هذا الدرس

build GET /products and GET /products/{id}; prepares JNR-013-LAB1.

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

خطوة بخطوة

  1. Create the Product domain class and ProductRepository interface.
  2. Implement InMemoryProductRepository with a Map and sample data.
  3. Write ProductService with list() and get(id).
  4. Planned mistake: put the "not found" decision and a price calculation in the controller. Fix: move both into the service; the controller only delegates.
  5. Write ProductController, run the app, and call both endpoints with curl.

التطبيق

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

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

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

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