تكرار السؤال: …
الإجابة المختصرة
presentation تنسق UI، وdomain تصف قواعد وuse cases، وdata تتعامل مع مصادر مثل HTTP أو database؛ الحدود تقلل تسريب التفاصيل.
الشرح
ليست كل التطبيقات تحتاج domain layer كاملة. أضفها عندما توجد قواعد مستقلة أو أكثر من consumer، واجعل DTO mapping داخل data بدل نشر JSON types إلى UI.
أخطاء شائعة
- نسخ نفس model في كل طبقة بلا اختلاف عقد.
- إجبار feature بسيطة على use-case class لكل function.