Niyə LocalContext.current istifadə etmək biznes məntiqi qatlarında, məsələn, Use Case və ya repository-də tövsiyə edilmir?
sobes.tech Süni İntellekt
AI-dan cavab
Biznes məntiqi qatlarında, Use Case və ya depozit kimi, LocalContext.current istifadəsi bir neçə səbəbdən tövsiyə edilmir:
-
Vəzifələrin bölünməsi prinsipinə zidd — biznes qat, platforma və ya UI-ə xas detallardan müstəqil olmalıdır və LocalContext.current UI kontekstinə bağlıdır.
-
Test etməkdə çətinliklər — LocalContext-ə birbaşa giriş, xüsusi mühit kontekstini tələb etdiyi üçün, modul testlərinin yazılmasını çətinləşdirir.
-
Daşıma və yenidən istifadə imkanlarının itirilməsi — konkret kontekstə bağlı olan biznes məntiqi, tətbiqin digər hissələrində və ya digər platformalarda istifadəni çətinləşdirir.
Daha yaxşısı, lazım olan məlumatları və ya kontekstləri açıq şəkildə funksiyaların parametrləri vasitəsilə keçirmək və ya asılılıqları inyeksiya etməkdir ki, biznes qat təmiz və UI-dən müstəqil qalsın.