Injeção de dependência Flashcards

1
Q

Qual a finalidade do Singleton?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a finalidade do Transient?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a finalidade do Scoped?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly