irlogcat / Android-FAQ

Android - Frequently Asked Question
48 stars 3 forks source link

‫hilt در مقایسه با dagger ؟ #248

Open FatemehKavoosi opened 4 years ago

arenshaee commented 3 years ago

هیلت در اصل به عنوان یک لایه بر روی دگر معرفی می شه، یعنی ذاتش، همون دگره. ولی یه سری از پیچیدگی های دگر رو نداره. برای مثال، تو دگر نیاز به پیکربندی داشیتم ولی تو هیلت نه. تو هیلت نیازی به تعریف کلاس های BindingModule نیست؛ نیازی به اینترفیس AppComponent نیست، تو یه سری از نسخه های دگر وابستگیه خیلی زیادی به Module ها بود که توی هیلت این وابستگی خیلی کمتره(برای مثال وقتی می خواین یه اینترفیس رو تزريق کنین یا یه سری موارد خاص مثل تزريق یک شی ای که پیاده سازیش تو کد شما نیست(Library ها)).

در یک جمله کوتاه، Hilt خیلی از Dagger ساده تر و روان تره، و حتماً به عنوان جایگزین اون پیشنهاد می شه.