InversionofControlDependencyInjectionService LocatorIntervalo Técnico – I9 InformáticaArthur NascimentoWaldyr Félix
RoteiroO que é IoC?O que é DI?O que é SL?Os padrões SoC e SRPExemplo de IoC com DIFrameworksVantagens de usar FrameworksDemo com Testes UnitáriosDemo de DI com Ninject
O que é IoC?Inversão de Controle, ou IoC, é um princípio abstrato que descreve um aspecto de alguns projetos de arquitetura de software em que o fluxo de controle de um sistema é invertido em relação a programação convencional.
O que é DI?Injeção de Dependência (ou DI) é um termo usado para descrever o processo de passar as dependências para as classes de baixo acoplamento. É a forma mais usada de IOC.Para isso existem ferramentas chamadas Contêiner de Injeção de Dependência.
O que é DI?Formas de DIInjeção pelo construtorInjeção através de métodosInjeção através de propriedades (get/set)
O que é SL?Service Locator é um padrão de projeto para que encapsula a obtenção dos objetos, através de uma camada centralizada.Também é uma forma de IoCFrequentemente é criado com base num contêiner de IoC
Os padrões SoC e SRPO Princípio da Separação de Responsabilidades (SoC) é o processo de identificação e separação de estruturas dentro do código que representam comportamentos distintos. Geralmente, uma responsabilidade representa uma característica ou comportamento de uma classe.
Os padrões SoC e SRPO Princípio da Responsabilidade Única (SRP) dizque: CadaobjetodevepossuirapenasumaúnicaresponsabilidadeApenas um motivoparamudarPodendoessaideiaserextrapoladaparaosmétodosdesseobjetotambém
Exemplo de IOC com DI
Exemplo de IOC com DI
Exemplo de IOC com DI
FrameworksNinjectUnityStructureMapSpring.NetWindsor
Vantagens de usar um frameworkPonto único de configuraçãoUsa convenção para resolver as dependênciasControle de ciclo de vida dos objetosFacilidade de uso
1) Demo com Testes Unitários2) Demo de DI com Ninject
Dúvidas?Observações?Críticas?Sugestões?Lamentações?

IoC, DI e SL

  • 1.
    InversionofControlDependencyInjectionService LocatorIntervalo Técnico– I9 InformáticaArthur NascimentoWaldyr Félix
  • 2.
    RoteiroO que éIoC?O que é DI?O que é SL?Os padrões SoC e SRPExemplo de IoC com DIFrameworksVantagens de usar FrameworksDemo com Testes UnitáriosDemo de DI com Ninject
  • 3.
    O que éIoC?Inversão de Controle, ou IoC, é um princípio abstrato que descreve um aspecto de alguns projetos de arquitetura de software em que o fluxo de controle de um sistema é invertido em relação a programação convencional.
  • 4.
    O que éDI?Injeção de Dependência (ou DI) é um termo usado para descrever o processo de passar as dependências para as classes de baixo acoplamento. É a forma mais usada de IOC.Para isso existem ferramentas chamadas Contêiner de Injeção de Dependência.
  • 5.
    O que éDI?Formas de DIInjeção pelo construtorInjeção através de métodosInjeção através de propriedades (get/set)
  • 6.
    O que éSL?Service Locator é um padrão de projeto para que encapsula a obtenção dos objetos, através de uma camada centralizada.Também é uma forma de IoCFrequentemente é criado com base num contêiner de IoC
  • 7.
    Os padrões SoCe SRPO Princípio da Separação de Responsabilidades (SoC) é o processo de identificação e separação de estruturas dentro do código que representam comportamentos distintos. Geralmente, uma responsabilidade representa uma característica ou comportamento de uma classe.
  • 8.
    Os padrões SoCe SRPO Princípio da Responsabilidade Única (SRP) dizque: CadaobjetodevepossuirapenasumaúnicaresponsabilidadeApenas um motivoparamudarPodendoessaideiaserextrapoladaparaosmétodosdesseobjetotambém
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    Vantagens de usarum frameworkPonto único de configuraçãoUsa convenção para resolver as dependênciasControle de ciclo de vida dos objetosFacilidade de uso
  • 14.
    1) Demo comTestes Unitários2) Demo de DI com Ninject
  • 15.