Introdução ao uso do Unity no contêiner IOC

O Unity é um contêiner IOC usado para implementar a injeção de dependência (DI) e reduzir o acoplamento. O Unity vem da Microsoft. Ele é integrado ao VS on .NET, basta instalar o Unity diretamente no pacote Nuget.

Veja o que o Unity pode fazer. A lista é a seguinte:

1. O Unity suporta a criação de objetos simples, especialmente estrutura hierárquica de objetos e dependências, para simplificar o código do programa. Inclui um mecanismo para compilar instâncias de objeto que podem ter dependências de outros objetos.

2. O Unity suporta a abstração necessária, o que permite que os desenvolvedores especifiquem dependências em tempo de execução ou configuração enquanto simplesmente gerenciam pontos de corte transversal (AOP).

3. O Unity aumenta a flexibilidade de adiar a configuração dos componentes do contêiner. Ele também oferece suporte a uma estrutura em nível de contêiner.

4. O Unity tem recursos de localização de serviço, o que é muito útil para um programa reutilizar componentes para separar e centralizar funções em muitos casos.

5. O Unity permite que os clientes armazenem ou armazenem em cache os contêineres. É especialmente eficaz para desenvolvedores em aplicativos da Web ASP.NET manter o contêiner na sessão ou aplicativo no ASP.NET.

6. O Unity tem a capacidade de interceptar, o que permite aos desenvolvedores adicionar uma função a um componente existente criando e executando manipuladores (antes que o método ou propriedade seja chamado e chegue) e retorna o resultado da chamada novamente.

7. O Unity pode ler informações de configuração do sistema de configuração padrão, como arquivos XML, e usar arquivos de configuração para configurar o contêiner.

8. O Unity apóia os desenvolvedores na implementação de extensões de contêineres personalizadas.Por exemplo, você pode implementar métodos para permitir a construção de objetos adicionais e recursos de contêineres, como cache.

9. O Unity permite que arquitetos e desenvolvedores implementem mais facilmente padrões de design comuns em programas modernos.

Quando o Unity deve ser usado em nosso projeto, da seguinte forma:

1. O sistema construído baseia-se em princípios sólidos de orientação a objetos, mas um grande número de códigos diferentes estão interligados e são difíceis de manter.

2. Os objetos e classes construídos precisam depender de outros objetos ou classes.

3. Confie em objetos complexos ou abstratos.

4. Espero tirar proveito da injeção de chamadas de construtores, métodos ou propriedades.

5. Espero gerenciar o ciclo de vida da instância do objeto.

6. Espero ser capaz de gerenciar e alterar dependências em tempo de execução.

7. Espero gerar uma cadeia de estratégia ou contêiner de processamento de pipeline para realizar tarefas de corte cruzado (AOP) ao interceptar chamadas de método ou propriedade.

8. Espero ser capaz de armazenar em cache ou persistir dependências durante as operações de postback no aplicativo da web.

Para saber como usá-lo, consulte o próximo compartilhamento.

Acho que você gosta

Origin blog.csdn.net/weixin_37081112/article/details/114191320
Recomendado
Clasificación