A JetBrains esclareceu a confusão sobre seus planos de suporte à injeção de dependência (DI) no Ktor, que foi revelado na semana passada em seu roteiro de 2024 para a estrutura baseada em Kotlin. A empresa agora está garantindo aos usuários que não haverá necessidade de usar uma estrutura DI com o Ktor.
Em uma postagem no blog Kotlin publicada em 18 de março, Garth Gilmour, defensor do desenvolvedor da JetBrains, disse que muitas questões surgiram em relação ao DI desde que o roteiro foi publicado em 12 de março. Os usuários questionaram como o Ktor será alterado para oferecer suporte ao DI e integrar o DI existente estruturas. Ktor permite que os desenvolvedores criem aplicativos assíncronos do lado do servidor e do lado do cliente usando Kotlin.
Gilmour enfatizou que a Ktor nunca exigirá o uso de uma estrutura de DI ou incluirá uma estrutura de DI como parte de seu design. “O recurso proposto é exclusivo para usuários que desejam combinar DI com seus serviços Ktor”, disse ele. A empresa deseja ajudar as estruturas de DI existentes a se integrarem ao Ktor da maneira mais perfeita possível. DI será totalmente opcional e os usuários poderão usar a sintaxe nativa da estrutura DI se preferirem.
“Nosso objetivo é simplificar radicalmente a forma como o DI é usado no Ktor, sem adicionar qualquer complexidade extra”, disse Gilmour. Os planos exigem que os usuários possam selecionar qual estrutura de DI, se houver, desejam usar no Ktor Project Generator. O suporte está previsto para todas as estruturas de DI. Então o plugin Ktor Gradle encontrará automaticamente todos os componentes gerenciados por aquela estrutura.