Dependency Injection em AngularJS 2
Video YouTube, Dependency Injection for Future Generations by Pascal Precht at JSConf Budapest 2015
Diapositivos
Dependecy Injection como padrão
Dependecy Injection como framework
Dependency Injection em AngularJS 1
Dependency Injection em AngularJS 2
Injector - Biding - Object
Dependency type as a tokenO decorator adiciona metadata à classe e o sistema injector assim sabe que dependências têm de ser instanciadas para criar o objecto que depende delas.Fazer o biding do token à classe
O token mapeia qualquer classe, mesmo um serviço de terceiros, e não há conflitos de nomes.
Assincronicidade
.toAsyncFactory()
Transient Dependencies e Child Injectors
Os child injectors fazem override de alguns bindings ou obtêm diferentes instâncias de uma classe.
DI aplicado em AngularJS 2
class NameService {
constructor() {
this.name = 'Pascal';
}
getName() {
return this.name;
}
}
Questões
As perguntas e respostas estão disponíveis a partir do minuto 30 da apresentação.DI em AngularJS 1 e AngularJS 2
Limitação | Resolução |
---|---|
Síncrono por omissão | Síncrono e assíncrono |
Colisão de namespaces | Não há conflito de nomes |
Dependências como Singletons | Dependências transientes |
Dependente da framework | Pode ser Standalone |
Notas
Ler o artigo sobre a apresentação pelo autor.
vide The difference between Annotations and Decorators
vide A popularidade do AngularJS
vide Is using React JS with Angular for view a good idea?
Licença CC BY-SA 4.0
Silvia Pinhão Lopes, 15.7.15
Sem comentários: