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 token
O 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çãoResolução
Síncrono por omissãoSíncrono e assíncrono
Colisão de namespacesNão há conflito de nomes
Dependências como SingletonsDependências transientes
Dependente da frameworkPode 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
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.