Injeção de dependência Flashcards
Qual a finalidade do Singleton?
Registra um determinado serviço apenas uma vez durante toda a vida útil da aplicação, ou seja, toda requisição que precisar usar esse serviço irá usar a mesma instância do objeto, independente do controlador, classe ou o que for.
Qual a finalidade do Transient?
Cria uma nova instância de determinada classe a cada requisição, ou seja, toda vez que esse serviço for requisitado, independente da classe, controlador, etc. uma nova instância dessa classe será criada, e as instâncias que foram usadas em requisições anteriores serão apagadas da memória.
Qual a finalidade do Scoped?
Cria uma nova instância de determinada classe a cada requisição, porém, essa instância é reutilizada dentro do escopo da requisição. Ou seja, seja mais de uma classe requisitar esse serviço na mesma requisição, a mesma instância será usada. Transient cria uma nova instância do serviço mesmo se mais de uma classe requisitá-lo na mesma requisição.