Middle+
Miks kasutada Binds, kui juba on Provide?
sobes.tech AI
Vastus AI-lt
@Binds kasutatakse Daggeris liidese või abstraktse klassi ühendamiseks konkreetse rakendusega, kui rakendus on juba olemas sõltuvusgraafikus. See genereerib tõhusama koodi kui @Provides, kuna ei nõua eraldi objekti näidise loomist.
@Provides kasutatakse objektide näidiste loomiseks, mida ei saa pakkuda singletoni või konstruktoriga sõltuvuste injektsiooniga. Näiteks objekti loomine mitmest teisest sõltuvusest või kolmanda osapoole teegi seadistamine.
@Binds kasutamine @Provides asemel lihtsates juhtumites "liides -> rakendus" vähendab genereeritud koodi kogust ja võimaldab kiiremat ehitamist.