تكرار السؤال: …
الإجابة المختصرة
أضفها عندما تدمج بيانات من repositories، أو تصبح business logic معقدة، أو تحتاج إعادة استخدام المنطق بين view models.
الشرح
الـdomain layer اختيارية في دليل Flutter؛ إضافتها دائمًا تزيد classes وcognitive load. ابدأ من view model ثم استخرج use-case عندما يظهر أحد هذه الأسباب بوضوح.
أخطاء شائعة
- إنشاء use-case لكل getter بسيط.
- وضع logic معقد في view لمجرد أن الوصول إلى البيانات سهل.