0Pricing
Java Academy · درس

DTOs والتحقّق

تعلّم كيفية استخدام DTOs وتطبيق قواعد التحقّق في Spring Boot.

DTOs والتحقّق درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

مقدمة

تحمل DTOs (كائنات نقل البيانات) بيانات منظمة بين الطبقات. وهي ليست كيانات أو نماذج لقاعدة البيانات.

لماذا DTOs

تبسّط DTOs واجهات برمجة التطبيقات من خلال عرض الحقول المطلوبة فقط، وإخفاء تفاصيل قاعدة البيانات، وتحسين الأمان.

الشفرة: صنف DTO

يعرّف DTO البسيط الحقول ودوال getter وsetter، ويكون منفصلًا عن كيانات قاعدة البيانات.

public class UserDto {
  private String name;
  private int age;

  // getters and setters
  public String getName() { return name; }
  public void setName(String name) { this.name = name; }
  public int getAge() { return age; }
  public void setAge(int age) { this.age = age; }
}

التحقق

يضمن التحقق استيفاء بيانات DTO للمتطلبات (مثل ألّا تكون فارغة وأن يكون العمر موجبًا).

الشفرة: تعليقات التحقق التوضيحية

استخدموا تعليقات توضيحية مثل @NotBlank و@Min لفرض قواعد التحقق.

import jakarta.validation.constraints.*;public class UserDto {
  @NotBlank
  private String name;
  @Min(0)
  private int age;

  // getters/setters omitted for brevity
}

الشفرة: وحدة تحكم مع التحقق

يؤدي @Valid إلى التحقق من DTO قبل تنفيذ منطق الأسلوب.

import org.springframework.web.bind.annotation.*;import org.springframework.validation.annotation.*;import jakarta.validation.*;@RestController
@RequestMapping("/users")
class UserController {
  @PostMapping
  public String create(@Valid @RequestBody UserDto dto) {
    return "Received: " + dto.getName() + ", " + dto.getAge();
  }
}

فحص DTO

فحص سريع: ما الغرض من DTO في Spring Boot؟

مراجعة

مراجعة: أُنشئ DTO، وأضيفت تعليقات التحقق التوضيحية، واستُخدم في وحدة تحكم مع @Valid.

الأسئلة الشائعة

هل درس «DTOs والتحقّق» مجاني؟

نعم — نص درس «DTOs والتحقّق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «DTOs والتحقّق»؟

تعلّم كيفية استخدام DTOs وتطبيق قواعد التحقّق في Spring Boot. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «DTOs والتحقّق»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعداد المشروع والـ Starters
  2. DTOs والتحقّق
  3. مشروع مصغّر: REST API
← العودة إلى Java Academy