تكرار السؤال: …
الإجابة المختصرة
view model يستهلك repository، والـrepository يخرج domain data؛ لا تجعل repositories تعتمد على بعضها أو تعرف تفاصيل الـUI.
الشرح
هذا الاتجاه يحافظ على source of truth في repository ويترك تنسيق UI للـview model. إذا احتجت دمج مصدرين، ضعه في view model أو domain layer بدل cycle بين repositories.
أخطاء شائعة
- استدعاء view model من repository.
- جعل repository يقرأ repository آخر بلا boundary واضحة.