| Anis Criar instâncias em um método construtor ou "init" |
Baixe Agora |
Anis Classificação e resumo
- Sistemas operacionais:
- Windows All
- Tamanho do arquivo:
- 35 KB
Anis Tag
Anis Descrição
A injeção de dependência é um padrão de design de software em que as classes são escritas esperando ser informadas sobre suas dependências em vez de contendo código para resolvê-los por conta própria. Alguns exemplos típicos desse tipo de resolução de dependência incluem: - Criando instâncias em um método construtor ou "init" - Ler arquivos de configuração - Ler dados de configuração de um serviço da Web ou banco de dados - Acessando variáveis globais (ou variáveis estáticas) Todos esses métodos de resolução de dependências têm um ou mais dos seguintes problemas: - cria acoplamento apertado entre a classe e a implementação específica de uma interface - Cria acoplamento apertado entre a classe e um recurso remoto - Cria acoplamento apertado entre a classe e o sistema de arquivos - torna mais difícil ou impossível isolar a classe para testes - torna difícil alterar o número de casos de uma determinada classe (especialmente mudando de um singleton para vários casos) O pacote de anis fornece uma estrutura que ajuda você a implementar o padrão de injeção de dependência, facilitando: - Escreva cada aula com construtores e propriedades para aceitar dependências em vez de código para resolver dependências por conta própria - Introduzir dependências em cada classe usando um arquivo de configuração simples - Configure qualquer objeto usando qualquer construtor, propriedade ou método sem boilerplate extra - Reconfigure radicalmente o seu programa usando um arquivo de configuração simples - Isole qualquer classe para testes unitários e fornecer objetos de stub Se você estiver familiarizado com outras estruturas de injeção de dependência (por exemplo, unidade, primavera, etc.), aqui estão algumas das principais diferenças entre anis e outras estruturas: - Anise usa uma linguagem extremamente simples (semelhante a JSON) para especificar arquivos de configuração em vez de XML. - Anise permite que objetos sejam declarados em linha em qualquer lugar que um valor seja esperado - Anise permite que qualquer objeto seja referenciado de qualquer lugar em um script de configuração - Anise permite que qualquer script seja incluído de outro script (semelhante a #include em C) - Anise permite injeção por construtores, propriedades ou métodos - Anise permite que qualquer propriedade ou método seja injetado várias vezes no mesmo objeto - Anis fornece mensagens de erro detalhadas, incluindo arquivo, número de linha e posição para quaisquer exceções - Anise vem com um programa de linha de comando para executar seus scripts ou para servir como um shell interativo - Anise suporta ser incorporado dentro de outro programa e pode usar recursos incorporados para scripts de configuração
Anis Software Relacionado